sqlserver数据库双向同步 两台异地SQL数据库能不能使数据库时刻同步?
两台异地SQL数据库能不能使数据库时刻同步?
所谓的时间同步是两台计算机的热备份。这种系统对通信线路有很高的要求。你的系统甚至不能保证基本数据。两台电脑的热备方案是不现实的
如果我判断正确,你的系统应该不会特别复杂。专卖店的数据应该是采购、销售、库存和客户信息的数据。这些数据可以小批量一次性同步,也可以满足业务对数据同步的要求。
我提供了一种折衷的方法。所有数据库(添加/删除/更改)操作都保存在一个名为数据库同步表的表中。如果一个终端修改了数据,它会把这个表中的记录转移到另一个存储区进行同步,这样数据就可以同步了
这个方法的关键是同步机制这个方法总是不操作同一个表,对于同一个数据会有重复的操作冲突(例如,a店已售完,库存已结清,但B店已售出另一批,库存为负数)。解决冲突的方法是保存冲突记录,提高同步频率
另外,在SQL Server 2012之后,您可以使用always on high availability group配置多个副本,可以用于一次写入、多次读取和自动故障转移。还有SQL server事务复制功能。复制到多个数据库时,可以同时执行筛选复制。只能将常规表中的部分限定数据复制到子数据库中的表中。
sqlserver数据库双向同步 sql数据库实时同步 sql系统数据库有哪些
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。