2017-10-11 81 views
1

Martin Fowler mentions在许多机器上运行关系型SQL数据库是非常困难的“非自然行为”。但他没有解释为什么。在许多机器上运行的Sql数据库

是什么让这么难?

+1

其中一个原因是,由于表行本身从不表示甚至是单个业务实体,因此如果两个表位于不同的计算机上,您会做什么?该解决方案和隐含的同步对原子性,隔离性,一致性和性能有什么影响? –

回答

0

它很难但也很常见。

这个 有很多图案,例如,的 从站只是用于读 -

  1. 主从或其中主用于读 和写入,然后将改变被传递到从属(多个)“读 - 复制品”。 mysql & postgres可以做到这一点。
  2. master-master - 更难但可以在许多 数据库中实现。写入可以在群集中的任何服务器上完成
  3. “大规模并行处理”或“MPP”数据库。数据是跨多个服务器或节点分区的,每个服务器/节点 具有存储器/处理器以在本地处理数据。示例Teradata, Greenplum Pivotal,Redshift,Vertica。
相关问题