2011-07-18 50 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。它顯然不符合我的問題中的所有要求(交易不符合你的期望),但它非常接近。 –

相關問題