免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234下一页
最近访问板块 发新帖
查看: 4582 | 回复: 34
打印 上一主题 下一主题

难!!!!!关于一个现实问题的设计思路 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-09-01 10:55 |只看该作者 |倒序浏览
现在的社会,信息流动更快更及时。很多机构和单位都需要对一些本单位的敏感信息要求实时了解。
   问题: A行要求做B机构的代理中间业务。B机构对某些信息要求实时了解。这些信息存放在A行中的表C中,该表实时增长。B机构要求A行每隔5分钟将新增的这些敏感信息传送给机构B,并且只要表C中的新增的记录条数超过一个指定常数M条时,即使还不到间隔时间5分钟,A行也应实时将这些新增的信息发送给机构B。
   请问:如果你是A行的c/c++开发人员,要求你设计这样一个程序,你的设计思路是怎样的?
   附注:如果更复杂一些,A行中的主机存放表C ,要求A行中的前置负责和机构B通讯,你编写的程序位于前置机,前置机和主机的接口你可以自定义,你认为该接口又如何定义比较好呢?

论坛徽章:
0
2 [报告]
发表于 2003-09-01 12:23 |只看该作者

难!!!!!关于一个现实问题的设计思路

呵呵,怎么没人响应,高手都到哪儿去了呢?

论坛徽章:
0
3 [报告]
发表于 2003-09-01 14:18 |只看该作者

难!!!!!关于一个现实问题的设计思路

利用SQL就可以把“定时或者定量”的数据提取出来,然后你在这这些数据发出去不就可以了吗。

如果全部用程序来实现,你不烦?

论坛徽章:
0
4 [报告]
发表于 2003-09-01 14:27 |只看该作者

难!!!!!关于一个现实问题的设计思路

楼上的:
     可能我表达的不是很清楚。我的意思是每隔5分钟将该5分钟内表C中的增长记录送给机构B,下一个5分钟间隔内,只是将距离上一次发送给机构B后的在这5分钟内新增的记录送给机构B。如果仅仅用Sql实现的话,很困难。当然得用程序实现。

论坛徽章:
0
5 [报告]
发表于 2003-09-01 14:30 |只看该作者

难!!!!!关于一个现实问题的设计思路

??SQL能自己实现定时的功能吗?

论坛徽章:
0
6 [报告]
发表于 2003-09-01 14:42 |只看该作者

难!!!!!关于一个现实问题的设计思路

使用SQL中的触发器(对记录的增加,记录增加的数量,可能达到定量的效果;记录加个插入时间字段,就可以知道是什么时间段的了);

用SQL :
select * from Table where time between last and now;

//save now;

论坛徽章:
0
7 [报告]
发表于 2003-09-01 15:05 |只看该作者

难!!!!!关于一个现实问题的设计思路

为什么不采用同步更新(或插入)的方式

论坛徽章:
0
8 [报告]
发表于 2003-09-01 15:11 |只看该作者

难!!!!!关于一个现实问题的设计思路

我并不是说利用SQL服务器来实现定时,只说你通过SQL语句就可以提取出你需要的数据。

定时检测的功能需要用程序来实现。你可以做一个定时器来提取数据。时间间隔的大小根据需要来确定即可。

flower_open的建议也可以试一试,不过若使用出发起只为了记录数据插入的时间,那么给一个缺省值为当前日期的字段岂不来的更简单?

论坛徽章:
0
9 [报告]
发表于 2003-09-01 15:13 |只看该作者

难!!!!!关于一个现实问题的设计思路

定量的问题,可以由数据库触发器触发程序的执行。定时的问题由程序自己控制(该程序里面嵌套sql语句或proc程序负责从表中取新增的数据)
     表C中最好要有一个sequence字段,记录当前的记录条数,程序中应该将每一次取出数据后的最大记录条数存储在一个文件中或数据库中,然后每次取之前根据这个最大记录条数从表C中的取出(取出表C中的sequence>;这个记录条数的表C的记录)。
     至于定时发送的问题,我还没想好

论坛徽章:
0
10 [报告]
发表于 2003-09-01 15:33 |只看该作者

难!!!!!关于一个现实问题的设计思路

定时取数、发送不是问题,关键是怎样知道新增行达到M?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP