毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> net技术 >> 正文

C#实现两个数据库的信息同步

更新时间:2012-9-14:  来源:毕业论文

用C#实现两个数据库的信息同步,一个数据库是本地数据库,程序直接访问,另外一个数据库做应急数据库,当第一个数据库不通的时候,连接到第二个数据库。中间就有一个数据同步的问题。

数据的更新是直接在第一个数据库上执行的,第二个数据库做实时的数据同步。
怎么才能让第二个数据库的数据和第一个的同步?
现在有人大概给我说了一下,先查出第一个数据库中表的主键,然后怎么怎么
然后怎么判断是新增还是更改还是删除
然后操作第二个数据库
我不是很清楚
请做过的或者有思路的大神给说个详细的思路
我是C#初学者,才学了几天,有点难度。

用触发器 或用作业 或用发布订阅功能都可以实现,实时的话触发器效果好些

使用数据库自身功能,不要使用程序。
其实每个问题都有一种最适合的解决办法,但现实中看到的很多其实都是旁门左道的解决方式。
我感觉这是设计者自身的问题,由于知识不开扩,了解的知识有限。

如果不知道从北京去上海可以有飞机,动车可坐;即使把骑自行车去上海的解决方案优化的再好,又能有什么意义呢?
从原理上讲,数据同步有两种方式,
一种是实时同步:每次写入操作必须写完两个数据库才算完成,否则事务回滚,这在数据一致性要求极高的情况用(不如银行记账)。
  这里也有两种实现,一个是通过编程(听着都脑袋大,所有代码都要考虑),另一种是利用硬件或系统的实时复制,很多高档的灾备系统都提供这种实现,所有有银子的话就灾备吧。

一种是非实时同步,可用的方法非常多,这里就不多说了。

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。