日期:2014-05-17  浏览次数:20672 次

sql 2005 数据读写分离
由于数据量比较大,现在要把读写分为2个数据库(1个数据库只读,1个数据库只写)
问题:
 现在怎么使2个数据库的数据同步???
 求好的好的方法或思路!!!!!!

  谢谢 各位大神!!!
数据同步 SQL

------解决方案--------------------
复制

------解决方案--------------------
引用:
引用:复制
复制是一组技术,它将数据和数据库对象从一个数据库复制和分发到另一个数据库,然后在数据库之间进行同步以保持一致性。 使用复制,可以在局域网和广域网、拨号连接、无线连接和 Internet 上将数据分发到不同位置以及分发给远程或移动用户。 

事务复制通常用于需要高吞吐量的服务器到服务器方案(包括:提高伸缩性和可用性、数据……


A 写
B 只读

A ——》 B 使用复制将A上的相关数据处理,在B上进行同步。

------解决方案--------------------
只读数据库跟主数据数据实时性要求高吗?如果不高的话除了复制用日志传送也可以。
------解决方案--------------------
引用:
引用:引用:
引用:复制
复制是一组技术,它将数据和数据库对象从一个数据库复制和分发到另一个数据库,然后在数据库之间进行同步以保持一致性。 使用复制,可以在局域网和广域网、拨号连接、无线连接和 Internet 上将数据分发到不同位置以及分发给远程或移动用户。 
……


参考这个看看http://www.cnblogs.com/dudu/archive/2010/08/26/1808540.html

步骤就是这样的了。 概念lz还得自己翻翻看msdn
------解决方案--------------------
复制(Replication)
日志传送(LogShipping)
都可以.
------解决方案--------------------
上2012 吧, alwayson 应该可以满足你的需求
------解决方案--------------------
引用:
复制(Replication)
日志传送(LogShipping)
都可以.

复制 只能对付有主键的表
日志传送 即使只读,也存在还原时无法连接

mssql一写多读 都有点麻烦啊。。。。。
不知道alwayson会怎么样
------解决方案--------------------
读写分离目前版本里面最好的就是2012的alwayson。如果是其他版本,可以使用事务复制创建一个新库作为读,如果读是不要求实时,甚至可以使用快照来负载