我有一个在美国和中国使用的应用程序,数据库位于美国。 在中国使用它的人抱怨说性能差,所以我在考虑使用SQL Server Replication,并把数据库服务器放在中国。
然而,当我向其他人提及这一点时,他们得到了一切,“你疯了吗?你会失去数据!数据将被破坏”。
SQL Server复制有什么主要问题应该让我在关键任务应用程序中避免使用这种技术?
像你提出的复制是处理高延迟的非常stream行的方式。 除非你真的搞砸了复制设置,否则我看不到你丢失了任何数据。
话虽如此,你有几个不同的select。 你可以做一个完整的重复,每个服务器都试图随时更新所有的东西,或者你可以设置你的中文服务器来caching你的主服务器。 你所select的应该最终取决于你的应用程序的使用方式,但是无论是哪种情况,SQL服务器都不会随机丢失数据而不尝试恢复,也不会让你知道。
我build议你在决定它是否是一个好主意之前先阅读一下 。
我不确定这些“其他人”是谁,认为你疯了,但我不会从他们的技术build议。
我已经从美国configuration复制到中国之前,它工作正常。 请记住,由于中国的防火墙,性能不会那么好。
至于由于发生的损坏而丢失数据的情况很less,通常在人们正在做SQL 7和SQL 2008之间的复制时。如果复制不是一个可靠的解决scheme,微软不会将其包含在产品中。