我的web應用程序對SQL Server 2008使用ADO.NET。數據庫寫入是針對主(發佈程序)數據庫發生的,但讀取在主要和次要(訂戶)數據庫。我們使用SQL Server的內置事務複製來保持次級最新。大多數情況下,幾秒鐘的延遲時間不成問題。等待ADO.NET或TSQL中的事務複製
但是,我確實有一個情況,我想阻止該事務在輔助站點上提交。阻塞幾秒鐘即可,但是向用戶返回一個陳舊的頁面不是。 ADO.NET或TSQL中是否有任何方法來指定我想等待複製完成?或者,我可以從發行商處檢查事務的複製狀態,而無需手動連接到輔助服務器。
99.9%的時間,訂戶中的數據「足夠新鮮」。但有一項操作使其無效。我無法從出版商那裏瞭解到每次都有可能失效。如果我在事務複製下無法解決這個問題,您能否提出一個備用架構?
非常感謝。我大概認爲這是我們需要做的,但很高興得到確認。 – solublefish 2010-01-24 20:18:36