有没有易于使用的分布式关系数据库?

时间:2011-07-18 02:05:37

标签: database relational-database distributed

我一直在与我的一位朋友谈论分布式关系数据库,使用定义:

  1. 支持关系数据库所做的一切(SQL,ACID)
  2. 分布式(多台服务器)
  3. 自动(或自动) - 在多台服务器上安装程序,为他们提供他们需要进行通信的任何信息(IP地址),然后他们弄清楚如何自动分发内容
  4. (3)是似乎没有在任何地方完成的部分。您可以进行分片,但是在应用程序中需要额外的代码来确定要与哪个服务器通信。我正在寻找的东西就像Memcached,但是作为关系数据库(Memcached是键值)和ACID兼容(Memcached只在内存中,我没有像交易那样的东西)。

    显然,这样的事情要做得非常复杂,但令我感到惊讶的是,我无法找到任何有关它的例子。

3 个答案:

答案 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及以上,顺便说一句。