2010-10-06 66 views
0

我目前正在評估可能的NoSQL WideTable系統作爲我正在處理的實驗項目的存儲後端,但我正在努力應對這些事實,其中許多似乎都有模糊/不完整的文檔,而且很難確定是否支持特定的功能。支持基於列值查詢的NoSQL WideTable系統?

具體而言,我需要能夠執行查詢返回具有特定列的特定值的行,並且這需要可行而不依賴於完整的行掃描(其中afaict表示Cassandra作爲選項)。

什麼系統有這個功能?使用RESTful HTTP API或.Net客戶端/驅動程序庫的系統也是可取的。

回答

1

Cassandra稱之爲「二級索引支持」。它在0.7b2版本中可用。

+0

請看一下,然後試圖設計一個模擬倒排索引的替代數據模式讓我非常頭疼 – RobV 2010-10-06 21:03:34

1

查看ESE這是微軟最不爲人知的存儲產品之一......它是一個稀疏表模型(NOSQL),免費,自2000年以來隨每個服務器版本發佈(?IIRC),具有極大的可擴展性和高性能。它被多種Microsoft產品使用,如WINS,DNS,Active Directory和Exchange - 這不是玩具。

最近Ayende發佈了RavenDB,一個使用ESE內部存儲的文檔數據庫(用c#編寫,w00t!)。

+0

雖然不是WideTable商店,但我已經在使用MongoDB進行一些實驗,數據庫確實適合我的用例,因此可能會在某些時候使用RavenDB。項目規範的一部分是儘可能廣泛地使API,所以我需要支持WideTable數據庫,如果我能找到一些具有所需功能的數據庫 – RobV 2010-10-08 08:27:41