Sql-Server

複製分發數據的替代方法是什麼 (Microsoft SQL Server)

  • October 6, 2021

是否有人了解 SQL Server 複製的替代方案?

我有一個場景,不同的數據庫將共享許多複雜查詢將匹配的相同數據。我們希望將數據庫彼此分開(即不在同一個 SQL Server 上),這樣我們就可以確保伺服器資源不是瓶頸。

哪些技術可以相當迅速地實現快速高效的數據共享。

複製似乎是一項相當緩慢和繁瑣的技術?

SQL 2012 和 2014 中是否有任何新功能可以滿足這種情況?

AlwaysOn 可用性組並沒有完全削減它,因為它們是只讀副本。

我需要一個讀/寫副本,其中多個數據源相互互動

Server A        Server B      Server C

All have read/write transactions, all require as instant 
as possible sharing of data between them of the results of the transactions.

謝謝你的幫助

現實情況是,SQL Server 不像 Oracle 在 RAC 中那樣具有讀寫可擴展性故事,因此無論您選擇什麼,您總是需要考慮一個地方或另一個地方的數據集可能稍微落後。可用性組可能是最容易管理的解決方案,但您唯一需要橫向擴展的是可讀副本。合併或點對點複製可能提供了開箱即用的大部分功能,但可能有點令人頭疼,尤其是在錯誤的手中。您還需要考慮避免衝突。

我不會嘗試自己推出一些東西(即通過 SB 或 CDC),因為這最終會成為未來幾年管理的噩夢,並且可能不會為您提供比已經提供的更豐富的功能。

除非它與 AlwaysOn 可用性組同步數據移動,否則沒有什麼是即時的。您可以為您的應用程序設置兩個數據庫。一種是具有中央數據的一種,它只能在輔助副本上讀取,另一種是可寫的,具有普通的使用者數據。

第二個選項是您正在寫入的表的 SQL Server 複製。如果在一兩秒鐘內沒有出現在訂閱者(伺服器 B 和 C)上會導致嚴重問題的情況下,您會將哪些類型的數據放入這些表中?我已經管理了一些世界上最大的 SQL Server 複製環境,只要應用程序設計正確,它就不應該成為問題。

引用自:https://dba.stackexchange.com/questions/69792