我有一个应用程序,美国和中国的用户都在使用,数据库位于美国。中国的用户抱怨它的性能很差,所以我考虑使用 SQL Server Replication,并在中国也放置一个数据库服务器。
然而,当我向其他人提到这一点时,他们都说“你疯了吗?你会丢失数据!数据会被破坏”。
SQL Server 复制是否存在重大问题,导致我避免在关键任务应用程序中使用这项技术?
答案1
您所建议的复制是解决高延迟问题的一种非常流行的方法。除非您真的搞砸了复制设置,否则我认为您不会丢失任何数据。
话虽如此,您还是有几个不同的选择。您可以进行全面复制,其中每个服务器都尝试始终保持所有信息的最新状态,或者您可以设置中文服务器以仅缓存主服务器。您的选择最终应取决于应用程序的使用方式,但无论哪种情况,SQL 服务器都不会在没有尝试恢复和通知您的情况下随机丢失数据。
我建议阅读它然后再决定这对你是否是个好主意。
我不知道这些认为你疯了的“其他人”是谁,但我不会接受他们的技术建议。
答案2
我之前配置过从美国到中国的复制,效果很好。但请记住,由于中国防火墙的存在,性能不会太好。
至于由于损坏而丢失数据的情况很少发生,通常发生在人们在 SQL 7 和 SQL 2008 之间进行复制之类的操作时。如果复制不是一个可靠的解决方案,微软就不会将其包含在产品中。