在许多机器上运行的SQL数据库

时间:2017-10-11 03:41:40

标签: sql distributed-computing

Martin Fowler mentions在许多机器上运行关系型SQL数据库是一种“不自然的行为”,因为它很难做到。但他没有解释原因。

是什么让这么难?

1 个答案:

答案 0 :(得分:0)

很难但也很常见。

这有很多模式 e.g。

  1. master-slave或“read-replicas”,其中master用于读取 并写入,然后将更改传递给slave(s) - 奴隶只是用于读取。 mysql& postgres可以做到这一点。
  2. master-master - 更难,但可以实现很多 数据库。写入可以在集群中的任何服务器上完成
  3. “大规模并行处理”或“MPP”数据库。数据是 使用每个服务器/节点跨多个服务器或节点进行分区 具有内存/处理器以在本地处理数据。示例Teradata, Greenplum Pivotal,Redshift,Vertica。