当其它程序写入记录数据库中后,我要立即取得其输入的数据,以写入到我的数据库中,用C#怎么做? 10

在不用触发器的情况下,是否有实现的方法?请高人指点.谢谢大家的回答,虽然不能解决问题。问题已经有了一个解决方案,在这里愿和大家分享。数据库同步的方式有4种:全表复制,根据... 在不用触发器的情况下,是否有实现的方法?请高人指点.
谢谢大家的回答,虽然不能解决问题。问题已经有了一个解决方案,在这里愿和大家分享。

数据库同步的方式有4种:全表复制,根据时间戳同步,使用触发器同步,使用oracle CDC同步。

1、全表复制:如果表不大,对实时性要求不高,可以采用全表复制的方式进行数据库同步。
2、根据时间戳同步:如果要同步的表有时间戳,记录了表中数据的插入时间,更新时间。则可以根据时间戳进行同步。
3、使用触发器同步:在要同步的表上加触发器,当有增加,删除,修改操作时在临时表中记录增加,删除,修改的记录的id,从临时表中查询出记录的id和操作类型(增加,删除,修改),然后进行相应处理。
4、使用oracle CDC同步:CDC有两个模式:同步和异步。同步CDC主要是采用触发器记录新增数据,基本能够做到实时增量抽取。而异步CDC则是通过分析已经commit的日志记录来得到增量数据信息,有一定的时间延迟,并且提供了到Oracle Streams的接口。同步CDC在企业版或者标准版中都可以使用,异步CDC则只包含在企业版中。注意CDC在9i和10g中有了比较大的改变,异步CDC主要采用了和Streams相同的技术。
展开
 我来答
悉紫南078
2012-10-31 · TA获得超过321个赞
知道小有建树答主
回答量:149
采纳率:0%
帮助的人:78.2万
展开全部
我的思路是
可以使用客户端提交刷樱神锋新(可以使用定时器控件) 1000ms刷瞎慎新一次,如果客户端很多不适合该方法;

新开一脊晌条socket通道, 每1000ms 监听服务器刷新信息, 如果监听到服务器刷新标志.
那么立即提交form到服务器 请求最新的datatable
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ryuginka
2012-10-31 · TA获得超过956个赞
知道小有建树答主
回答量:2839
采纳率:0%
帮助的人:745万
展开全部
一般是对数据库的表都氏余御会有一些字段,比如时间戳来记录记录产生的时间和操作者。
你可以毁或在你的c#里去判断这些值然后去抽取数据到你歼岩的数据库中去。
看样子,你要组个实时的,做的service之类的让他一直运行吧
追问
我所说的源数据库并不是由我所建,而是其它应用系统建的,我并不能对其进行任何修改,也不能在已有的表中增加触发器之类的东西。如果不停地从数据库取数据后进行比较,效率十分低下,且对数据库服务器的负担增加很多。因此不予采用。
追答
所以你要分析原数据,表结构等来做出设计。我只是给了你一些标准的做法
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式