2011-07-18 16 views
7

我已经与我有关分布式关系数据库的一个朋友聊天,用把定义:是否有任何易于使用的分布式关系数据库?

  1. 支持一切关系数据库做(SQL,ACID)
  2. 分布式(多台服务器)
  3. 自动(或automatic-ish) - 在多台服务器上安装程序,给他们提供任何他们需要通信的信息(IP地址),然后他们弄清楚如何自动分配东西

(3)这似乎并没有在任何地方完成。你可以做分片,但是你的应用需要额外的代码才能找出与哪个服务器交谈。我在寻找的东西就像Memcached,但是作为关系数据库(Memcached是key-value)和ACID兼容的(Memcached只在内存中,而我没有任何事物)。

显然这样做会令人难以置信的复杂,但它让我感到惊讶,我看不到它的任何实例。

+0

你想通过分发来实现什么? 你应该读什么:写比例? 你真的需要交易吗?我不是那里有一颗银弹。你必须明确你的优先事项。 –

+0

我的目标是查看它是否已完成以及如何完成。这样做会如何表现是我们感兴趣的部分。 –

回答

3

Teradata提供了这个,但它作为一个设备出售。他们有一个自动分割的ACID和SQL兼容的RDBMS,但你必须从它们那里购买节点。

2

警告:我代表NimbusDB。

NuoDB(之前的NimbusDB)正是如此。如果您从传统的数据库体系结构入手,很难做到这一点,但如果您从现代分布式体系结构入手,就可以免费获得它。

+0

这似乎是一项正在进行的工作,虽然对吗? –

+0

值得一提的是您在博客中讨论的另一个数据库:VoltDB。它显然不符合我的问题中的所有要求(交易不符合你的期望),但它非常接近。 –

相关问题