簡體   English   中英

同時更新兩個數據庫

[英]Updating two databases at the same time

我有一個SQL Server實例,其中連接了兩個數據庫。 一個是MS SQL數據庫,另一個是鏈接服務器(ODBC),它是索引文件系統(Vision)。 假設Customer表存在於兩個數據庫中,並且應保持相同。 我將從鏈接服務器填充應用程序中的字段,如果進行了任何更改,則應將其寫入兩個數據庫。 兩個數據庫中的字段名稱也可能不同。 我在應用程序中使用ADO連接,並且通常只使用adapter.Update如果我只使用一個數據庫。 由於我將在整個應用程序中進行大量的db調用,因此,我希望創建一種數據處理類,該類將處理此問題,並讓我簡單地調用該類。 我還考慮進行某種數據庫事務,以確保兩個系統保持相同。 有人對如何解決這個問題有建議嗎?

我在想您可以有2個單獨的項目來處理DataLayer(每個數據庫一個),並通過Facade / Adapter公開它們,該Facade / Adapter將把CRUD操作委派給這兩個對象,還處理必要的轉換(您提到了字段的名稱不同)。

在外觀/適配器中,您還可以實現重試邏輯和事務以確保兩個數據源都同步。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM