鏡像和複製之間的關鍵區別在於,鏡像發生在數據庫上,而複製發生在數據和數據庫對象上。鏡像和複製的另一個重要區別是鏡像不支持分佈式環境,但複製支持分佈式數據庫環境。
鏡像和複製是DBMS中提高數據可用性和可靠性的兩種技術。鏡像涉及數據庫的冗餘副本,而複製涉及數據和數據庫對象(如表-視圖等)的複製。
目錄
1. 概述和主要區別
2. 什麼是鏡像
3. 什麼是複製
4. 並列比較—以表格形式鏡像與複製
5. 摘要
什麼是鏡像(mirroring)?
數據庫鏡像涉及將存儲在計算機或服務器中的數據庫複製到另一臺服務器。原始數據庫是主體數據庫。複製的數據庫是鏡像數據庫。系統將對主體內容所做的所有更改複製到鏡像。換句話說,主體服務器自動將事務日誌更新轉移到鏡像服務器數據庫。如果發生故障,系統可以通過從一個數據庫複製到另一個數據庫來恢復數據。因此,如果發生故障,鏡像數據庫將開始執行與主體數據庫類似的操作。
此外,數據庫鏡像代價高昂,頻繁的更新會增加延遲並降低性能。通常,服務器故障會導致數據丟失,但數據鏡像是解決此問題的更好的解決方案。
什麼是複製(replication)?
數據複製通常是將數據和數據對象從一個數據庫複製到另一個數據庫。通常,為複製到其他服務器提供數據的服務器是發佈服務器。從發佈服務器接收復制數據的服務器是訂閱服務器。
有三種類型的數據庫複製。它們是快照、合併和事務複製。首先,在快照複製中,一臺服務器上的數據複製到另一臺服務器的數據庫或同一臺服務器上的另一個數據庫。其次,在合併複製時,來自多個數據庫的數據合併到一個數據庫中。第三,在事務複製中,最初,用戶接收數據的完整副本,然後隨著數據的變化而不斷地更新。
總的來說,數據庫複製提供了一個分佈式數據庫環境,幫助用戶訪問與其任務相關的數據。MSSQL Server是一個提供數據庫鏡像和複製的常用數據庫。
鏡像(mirroring)和複製(replication)的區別
鏡像是創建和維護數據庫的冗餘副本的過程。另一方面,複製是將數據更改從一個數據庫連續複製到另一個數據庫的過程。在數據庫上執行鏡像,同時對數據和數據庫對象執行復制。
另一臺計算機上的數據庫被鏡像。相反,複製數據和數據對象位於另一個數據庫中。在支持分佈式數據庫方面,鏡像不支持分佈式環境。但是,複製支持分佈式數據庫環境。總的來說,與複製相比,鏡像被認為是昂貴的,複製成本更低。
總結 - 鏡像(mirroring) vs. 複製(replication)
鏡像和複製是兩種有助於提高DBMS中數據可用性和可靠性的技術。鏡像和複製的區別在於,鏡像發生在數據庫上,而複製發生在數據和數據庫對象上。
引用
1.普**德巴達納。數據庫鏡像第13.5課,PrasadBadana,2012年9月19日。“什麼是數據庫複製?”?–定義來自WhatIs.com網站“”SearchSQLServer。“什麼是數據庫鏡像?”?–定義來自WhatIs.com網站.” WhatIs.com網站. 此處提供4.SQL Server DBA Tutorial 99 What Is Replication,Type of Replication and When to Use Each Type,TechBrothersIT,2015年1月1日。此處提供
2.“什麼是數據庫複製?–定義來自WhatIs.com網站“”SearchSQLServer。
3.“什麼是數據庫鏡像?–定義來自WhatIs.com網站.” WhatIs.com網站.
4.SQL Server DBA Tutorial 99什麼是複製、複製類型以及何時使用每種類型,TechBrothersIT,2015年1月1日。