2017-10-11 80 views
1

Martin Fowler mentions在許多機器上運行關係型SQL數據庫是非常困難的「非自然行爲」。但他沒有解釋爲什麼。在許多機器上運行的Sql數據庫

是什麼讓這麼難?

+1

其中一個原因是,由於錶行本身從不表示甚至是單個業務實體,因此如果兩個表位於不同的計算機上,您會做什麼?該解決方案和隱含的同步對原子性,隔離性,一致性和性能有什麼影響? –

回答

0

它很難但也很常見。

這個 有很多圖案,例如,的 從站只是用於讀 -

  1. 主從或其中主用於讀 和寫入,然後將改變被傳遞到從屬(多個)「讀 - 複製品」。 mysql & postgres可以做到這一點。
  2. master-master - 更難但可以在許多 數據庫中實現。寫入可以在羣集中的任何服務器上完成
  3. 「大規模並行處理」或「MPP」數據庫。數據是跨多個服務器或節點分區的,每個服務器/節點 具有存儲器/處理器以在本地處理數據。示例Teradata, Greenplum Pivotal,Redshift,Vertica。
相關問題