1. 程式人生 > >資料庫大資料處理---複製(SQLServer)

資料庫大資料處理---複製(SQLServer)

複製?

    複製起初並不是用於作為高可用性功能而設計的,實際上覆制的概念就像其名稱一樣,用於複製資料。比如將某個庫中的資料“複製”到另一個庫,到另一個例項中,由OLTP複製到OLAP環境中,由某資料中心複製到位於地球另一側的另外一個數據中心中。因此,由於複製所提供的功能,複製可用被用來剝離負載,用於做資料冗餘,直至把複製用於作為高可用性拓撲中的一個環節。(切記,複製的功能可以被用做高可用性,而不是複製是高可用性功能。)

    不同於其它SQL Server可以被用作高可用性的特性,複製可以做的非常靈活。您可以複製某些列,過濾某些行,複製表中的部分資料。複製是基於資料庫物件的,而不像日誌傳送、映象、叢集、AlawysOn等需要以庫和例項作為基本物件,此外更新的訂閱還允許訂閱端合併資料,沒有任何一種其它的高可用性技術能做到這一點。

複製的基本概念

    複製的模型參考的雜誌釋出的模型,由出版社髮型雜誌,由經銷商分發雜誌,由訂戶來消費這些雜誌。這個概念看似簡單,但可以歸結出複製下面一些特點:

  • 雜誌社是否大,比如說全國發行的雜誌需要總代理(單獨分發伺服器),而一個機關內部發型的文章直接在雜誌社(釋出伺服器和分發伺服器在同一臺伺服器)消費
  • 是由訂戶去經銷商自取(訂閱伺服器去分發伺服器請求訂閱),還是由經銷商送到訂戶那裡(分發伺服器推送到訂閱伺服器)
  • 是一次性訂閱一本書(快照發布),還是每當有新的文章後就發給訂戶(事務訂閱)
  • 雜誌會首先到達經銷商那裡,然後再給訂戶(資料會在分發伺服器那裡轉存,一定時間過後,則丟棄暫存的資料)

原文連結