我們正在更換舊系統。兩個應用程序一起運行將會有一段時間。用戶將能夠使用任一系統,而挑戰是能夠保持他們的數據庫彼此同步。應用程序數據同步 - 與舊版一起運行新應用程序
新系統是ASP.NET,遺留的是VB6。兩者都在SQL Server數據庫上運行。目前還不清楚數據庫是否在同一個服務器機房,更不用說同一個國家。
桌子上的兩種解決方案到目前爲止是:坐每臺機器上,並通過其他應用程序調用
- Web服務。
- 需要修改本地對象的基類(es?)上的Save方法。這是侵入性的,並且在關閉它時可能會成爲問題。
單個窗口服務,用於輪詢每個數據庫並計算出發生了什麼變化,並根據需要轉發適應的更新。
- 需要更改這兩個應用程序中的模式以確保它們在所有表上都有LastModified(DateTime),因此我們可以在任何給定的時間間隔執行一次定期SELECT。
這兩種解決方案看起來都是合理的。兩種解決方案都有優點和缺點。該業務要求在更新一個系統和在另一個系統中看到它之間不超過2秒的延遲(!)。這可能是一個伸展目標,但這是目標。已建議,但拒絕
其他(我願意重新考慮)是:
- 數據庫觸發器(blugrh)
- 的BizTalk或其他總線(看起來像一個大錘,是太複雜切換解決方案)
- 修改所有的存儲過程(NOOOO。)
- SSIS(不知道有足夠的瞭解這個還)
欣賞你可能有的任何想法。
編輯:模式完全不同。
模式是完全不同的,所以會有數據轉換。 – 2008-11-07 16:09:47