我有一个被美国和中国的人使用的应用程序,数据库位于美国。国内用的人抱怨性能不好,所以想着用SQL Server Replication,也把数据库服务器放在国内。
但是,当我向其他人提及这一点时,他们会得到所有,“你疯了吗?你会丢失数据!数据会损坏”。
SQL Server 复制是否存在导致我在关键任务应用程序中避免使用此技术的主要问题?
我有一个被美国和中国的人使用的应用程序,数据库位于美国。国内用的人抱怨性能不好,所以想着用SQL Server Replication,也把数据库服务器放在国内。
但是,当我向其他人提及这一点时,他们会得到所有,“你疯了吗?你会丢失数据!数据会损坏”。
SQL Server 复制是否存在导致我在关键任务应用程序中避免使用此技术的主要问题?
像您提议的复制是一种非常流行的处理高延迟的方法。除非你真的搞砸了复制设置,否则我看不到你丢失任何数据。
话虽如此,您有几个不同的选择。你可以做一个完整的复制,每台服务器都尽量保持最新,或者你可以设置你的中文服务器来简单地缓存你的主服务器。您选择的最终应取决于您的应用程序的使用方式,但无论哪种情况,SQL Server 都不会在不尝试恢复且不通知您的情况下随机丢失数据。
我建议您在决定这对您来说是否是个好主意之前先阅读它。
我不确定这些认为你疯了的“其他人”是谁,但我不会接受他们的技术建议。
我之前配置过从美国到中国的复制,效果很好。请记住,由于有中国防火墙,性能不会那么好。
至于由于损坏而丢失数据的情况很少发生,通常是当人们在 SQL 7 和 SQL 2008 之间进行复制之类的事情时。如果复制不是一个可靠的解决方案,Microsoft 就不会将其包含在产品中。