我的web应用程序对SQL Server 2008使用ADO.NET。数据库写入是针对主(发布程序)数据库发生的,但读取在主要和次要(订户)数据库。我们使用SQL Server的内置事务复制来保持次级最新。大多数情况下,几秒钟的延迟时间不成问题。等待ADO.NET或TSQL中的事务复制
但是,我确实有一个情况,我想阻止该事务在辅助站点上提交。阻塞几秒钟即可,但是向用户返回一个陈旧的页面不是。 ADO.NET或TSQL中是否有任何方法来指定我想等待复制完成?或者,我可以从发行商处检查事务的复制状态,而无需手动连接到辅助服务器。
99.9%的时间,订户中的数据“足够新鲜”。但有一项操作使其无效。我无法从出版商那里了解到每次都有可能失效。如果我在事务复制下无法解决这个问题,您能否提出一个备用架构?
非常感谢。我大概认为这是我们需要做的,但很高兴得到确认。 – solublefish 2010-01-24 20:18:36