我一直在与我的一位朋友谈论分布式关系数据库,使用定义:
(3)是似乎没有在任何地方完成的部分。您可以进行分片,但是在应用程序中需要额外的代码来确定要与哪个服务器通信。我正在寻找的东西就像Memcached,但是作为关系数据库(Memcached是键值)和ACID兼容(Memcached只在内存中,我没有像交易那样的东西)。
显然,这样的事情要做得非常复杂,但令我感到惊讶的是,我无法找到任何有关它的例子。
答案 0 :(得分:3)
Teradata提供此功能,但它作为设备出售。它们具有自动分片的ACID和SQL兼容的RDBMS,但您必须从它们购买节点。
答案 1 :(得分:2)
警告:我代表NimbusDB。
NuoDB(以前的NimbusDB)就是这样做的。如果从传统的数据库体系结构开始,这很难做到,但如果从现代分布式体系结构开始,就可以免费获得它。
答案 2 :(得分:1)
我认为这里的问题是......你需要什么样的复制?有很多种解决方案:
http://wiki.postgresql.org/wiki/Replication,_Clustering,_and_Connection_Pooling
部分复制内置于postgres 9.0及以上,顺便说一句。