刚刚第一次阅读与此相关的原始问题,我想说您可能已经为解决问题奠定了基础,因为您正在通过 Web 服务与数据库进行通信。
此 Web 服务很可能是可取之处,因为它允许您在不影响客户端的情况下拆分通信。
不久前,我参与了这样一个系统的设计。
我们首先发现的是那些很少发生变化的数据,并出于分发考虑立即锁定了所有这些数据。使用网络服务器进行手动管理过程是更改此数据的唯一方法。
我们确定的第二件事是数据应该由本地拥有。我的意思是一次只有一个人或一个位置需要更新的数据;但这可能需要在其他位置查看。我们修复了相关表上的所有键,以确保永远不会发生重复,并且不使用自动递增字段。
第三个项目是真正共享的表格 - 尽管我们在第一阶段和第二阶段非常担心这些 - 在我们的例子中,这部分是直接的。
当我在这里谈论服务器时,我指的是带有一组相互通信的 Web 服务的数据库服务器。
按照设计,我们的架构有 1 个指定的“主”服务器。这是解决冲突的最终决定。
其余服务器首先是 item1 所涵盖的任何内容的大型缓存。事实上,这不是一个大型缓存,而是一个数据库重复,但您明白了。
每个非主服务器的第二个功能是与主服务器协调更改。这涉及一个非常简单的过程,实际上将大部分工作透明地传递给主服务器。
我们花了很多时间来设计和优化上述所有内容 - 最终发现,单一的最佳性能改进来自于简单地压缩 Web 服务请求以减少带宽(但它是通过单通道 ISDN 进行的,这可能是最大的区别) )。
事实上,如果您确实有 Web 服务,那么这将为您提供更大的实现方式的灵活性。
我可能会首先调查实施其中一项的可行性SQL Server 复制方法 http://msdn.microsoft.com/en-us/library/ms152531.aspx
通常的免责声明适用: