我有一個應用程序,需要我從DB#1中抽取某些信息,並在每次更新DB#1的表中的某個條目時將其推送到DB#2。輪詢率不需要非常快,但可能不應該低於1秒。 我打算使用C++連接器庫編寫一個小型服務,但我擔心在DB#1上施加過多負載。有沒有更有效的方法來做到這一點?比如內置SQL腳本中的功能?從一個SQL服務器自動推送到另一個
1
A
回答
1
有很多方法可以實現這一點,所以它可能是你喜歡的其他因素驅動的方法。
如果SQL Server數據庫在同一服務器實例:
- 當事件推到DB2表
- 存儲過程(DB1或DB2)的DB1表使用
MERGE
識別變化與它們同步到DB2,然後使用SQL作業調用程序,妥善的安排 - 數據庫啓用更改跟蹤和所需的表,然後用存儲過程+ SQL作業對源表不發送任何疑問變化
如果在不同的情況下,或服務器(也可以工作,如果在同一個實例雖然):
- SSIS包識別變化並推到DB2(獎金可以改變數據採集工作)
- 合併複製到同步變化
- AlwaysOn可用性組同步整個DBS
- Microsoft同步框架
知道一無所知您的偏好或舒適度水平,我可能會從合併複製開始 - 可能會有點棘手和繁瑣的設置,但表現非常好。
+0
感謝您的幫助。你們倆。我不太熟悉合併複製,所以我將不得不考慮這一點。 – mreff555
1
您可以在DB1和DB2之間創建DB1和DBlink中的觸發器。因此,您可以本地調用DB1中的觸發器並將數據直接傳輸到DB2。
相關問題
- 1. SQL服務器從一臺服務器2008 R2數據移動到另一個
- 2. 用git從一臺服務器推到另一臺服務器
- 3. 如何將SSIS包從一個服務器移動到另一個服務器
- 4. 將X顯示從一個服務器移動到另一個服務器
- 5. 從一個視圖控制器推送到另一個
- 6. 推送到另一個ViewController
- 7. 移動數據從一個表到另一個每天晚上SQL服務器
- 8. 將圖像從一個SQL服務器表移動到另一個
- 9. 推送一個git服務器掛起?
- 10. 複製一個HttpServletRequest併發送到另一個服務器?
- 11. 切換的SharePoint業務從一個服務器到另一個
- 12. 得到一個表犯規另一個表+ SQL服務器
- 13. 複製或移動一個文件從一個FTP服務器到另一個
- 14. 從一個移動到另一臺服務器的shell腳本
- 15. Chromecast在Chromecast按鈕推送時啓動另一個Web服務?
- 16. 在AngularJs中將變量從一個服務發送到另一個服務
- 17. 是否可以將數據從一個服務發送到另一個服務?
- 18. Microsoft SQL服務器:有一個自動遞增列更新另一個表
- 19. 發送請求到另一個域從服務器
- 20. 從服務器發送大數據到另一個
- 21. mysql從一個服務器插入到另一個mysql服務器?
- 22. 將文件從一個服務器複製到另一個服務器
- 23. 使用查詢MS將一個表從服務器複製到另一個服務器SQL SQL
- 24. 傳送Cookie從一個域到另一個不同的服務器上
- 25. 從2表插入數據到另一個表sql服務器
- 26. 從Android發送一個HTTP請求到一個rails服務器
- 27. 從Android發送一個字符串到一個Spring服務器
- 28. 複製目錄,並從一個Windows服務器到另一個
- 29. 從一個Liferay服務器獲取頁面到另一個
- 30. 從一個服務器(端口)重定向到另一個
你看過複製,這看起來像你所需要的。設置一個示例http://www.sql-server-performance.com/2010/transactional-replication-2008-r2/。 – TYY