sqlserver延時
發布時間: 2023-01-27 18:49:08
Ⅰ MSsql 同一伺服器不同資料庫間表數據同步,有什麼好的方法,分兩種吧,即時的和延遲的
同一伺服器的不同資料庫間可以直接訪問,比如兩個資料庫DB1,DB2
當前連接的是DB1,可以用 select * from db2.dbo.table1 來訪問DB2的表。 其中dbo是資料庫所有者,默認為dbo。 還需要連接DB1的用戶對兩個資料庫都有許可權。
關於同步,延遲的方法比較單一,做一個存儲,加在作業里,定時調用即可。
即時的可以分兩種思路,第一可以用觸發器的方式,在db1中需要同步的表裡,創建觸發器,當有數據操作的時候觸發,同步數據。
第二種思路,是前台事務操作db1的數據表的時候,同時寫db2的數據表,兩個操作放在同一個事務中。
兩種方法各有好處,個人推薦第一種。
以上思路基於sql server 2005,之後的版本了解不夠多,不知道有沒有出什麼更好的工具啥的。
熱點內容
