在许多机器上运行的Sql数据库
答
它很难但也很常见。
这个 有很多图案,例如,的 从站只是用于读 -
- 主从或其中主用于读 和写入,然后将改变被传递到从属(多个)“读 - 复制品”。 mysql & postgres可以做到这一点。
- master-master - 更难但可以在许多 数据库中实现。写入可以在群集中的任何服务器上完成
- “大规模并行处理”或“MPP”数据库。数据是跨多个服务器或节点分区的,每个服务器/节点 具有存储器/处理器以在本地处理数据。示例Teradata, Greenplum Pivotal,Redshift,Vertica。
其中一个原因是,由于表行本身从不表示甚至是单个业务实体,因此如果两个表位于不同的计算机上,您会做什么?该解决方案和隐含的同步对原子性,隔离性,一致性和性能有什么影响? –