问题描述
将一个或多个的SQLServer数据库数据及时同步到另外一个或多个SQLServer数据库中。数据库集群的结构为四层,为N:N:N:1的结构,同步关系为多对一和一对多,即其中每层中的N个库对应下一层N个库中的1个库。四层结构举例为:第一层(基层单位)->第二层(第一层的上级单位)->第三层(第二层的上级单位)->第四层(第三层的上级单位)。数据同步的交互情况如下,第一层中大概30多个库的大量数据向第二层(其上级单位)的服务器同步,同时第二层中的少量汇总数据向第三层(其上级单位)的服务器同步,同时第三层中的少量汇总数据向第四层的服务器同步。网络环境:目前第一层和第二层之间通过DVPN方式建立了网络通道(带宽为2M,考虑到距离远和线路质量,实际值可能达不到),第二层到第三层、第三层到第四层通过光纤连接,网络情况较好。数据量:第一层每天会产生大量基础数据(大概1000条),每月月末会产生大量的数据(大概150000条)。需要满足的要求:1.保证数据的完整性和一致性。2.性能要求,允许秒级延迟。3.要支持同步表结构、视图、索引、约束、关系、触发器、存储过程等数据库对象。4.可配置同步方向是双向还是单向。5.支持行过滤和列过滤。6.有处理并发操作的处理机制。7.可自行配置调度。8.需要只安装一台服务器,即可完成整个数据库集群的数据同步。9.数据的同步不能影响应用程序的访问,即确保数据同步和应用程序的无关性。10.要求与硬件规格无关。
解决方案
解决方案二:
mark
解决方案三:
自己顶哈
解决方案四:
先做个标记
解决方案五:
JF,帮你顶
解决方案六:
可以考虑用数据库的订阅和发布qq:26394641(晚上在线)EMail:jietuan@sina.com.cn
解决方案七:
看楼主要求,感觉很难实现。
解决方案八:
现在就用的SqlServer的同步复制功能,但在使用中发现很多的弊端,所以想用程序实现SqlServer的同步复制功能。
解决方案九:
O_O
解决方案十:
很难达到上述要求
解决方案十一:
学习