SQL Server相当于MySQL多主复制?

时间:2010-06-26 18:51:15

标签: mysql sql-server replication

是否有MSSQL相当于MySQL的多主复制?如果是这样,它是否可以在SQL Express 2008中使用?我也看到它被称为双节点循环复制。

基本上,我有一个办公室数据库,我希望与云数据库完全(相对:))(我们将通过VPN访问)。读取和写入都发生在两个节点上。

4 个答案:

答案 0 :(得分:9)

Peer-to-Peer Transactional Replication。是仅限企业版的功能。另一个选项是事务复制的可更新订阅,请参阅Updatable Subscriptions for Transactional Replication。最后,只要“云”版本不是Express,就可以使用Service Broker,这是唯一适用于Express客户端的选项。

答案 1 :(得分:4)

SQL Server 2008企业版和标准版提供:

SQL Server 2008 Express具有有限功能:

在这两种情况下,您都需要编写自定义解决方案。

SQL Server MVP Deep Dives中有一个很好的章节叫做“穷人的SQL Server日志传送”。它会引导您完成整个过程。

答案 2 :(得分:1)

当您说云数据库时,您的意思是SQL Azure吗?如果是这样,SQL Azure不支持复制。

如果您的云数据库是SQL Server的完整副本(即不是Express),则可以使用可更新订阅设置事务发布,或使用合并发布。这两个选项都允许您同步任一数据库中的更改。

修改

为了澄清,您可以使用SQL Server Express进行复制,但仅限作为订阅者。发布者需要是Workgroup edition或更高版本。

答案 3 :(得分:0)

除了其他人发布的内容之外,我还提到了合并复制,以及MSDN上有关Selecting the Appropriate Type of Replication的文章。基本上,您选择合并还是交易(更新订阅者)取决于写入在不同节点的比例,以及更改冲突的可能性。