執行CRUD操作我有一個MVC網站與實體框架代碼第一個數據庫(主數據庫)來排隊。我還有一個報告數據庫,將數據提供給我的報告頁面。此外,我有一個隊列,可以添加一條消息,並且一個服務將選取它並在主數據庫和報告數據庫之間同步數據。
注意數據庫不具有相同的模式。
問題
我想將消息添加到我的隊列(這樣我就可以同步我的數據庫之間的數據)後,對數據庫的操作已完成,記錄已經被插入/更新/刪除。
理念
我想覆蓋的DbContext的調用SaveChanges()方法,並調用我的方法插入一個消息隊列,但我不知道這是一個好主意。有什麼想法嗎?
或SQL觸發器,增加了一個消息隊列? (我不太喜歡這個想法,因爲我不想將任何業務邏輯轉換爲SQL)。
你想讓你的數據庫被複制嗎?或者你想在你的數據庫中有不同的數據? –
我基本上想從我的主數據庫中複製一些數據(不是全部)到我的報告數據庫。這兩個數據庫有不同的架構。 –
爲什麼你不使用ETL過程並使用類似SSIS的東西? – Macilquham