2010-09-29 108 views
3

NoSQL是爲什麼目的而設計的比較?哪個NoSQL數據庫用於什麼目的[大型數據]

我特別感興趣的是以實際只讀方式查詢大量數據。

編輯:我的意思是NoSQL數據庫之間的比較,而不是與SQL數據庫的比較。

+1

當你說查詢大量的只讀數據時,它涉及到分組和聚合嗎? NoSQL在這方面很薄弱。 – 2010-09-29 11:10:26

+0

分組 - 是的,但更像是在一個「表」中,然後是交叉表。我仍在考慮架構和可擴展性ATM,我想有一些比較。 – 2010-09-29 16:33:49

回答

4

軟NoSQL系統: [不 「的NoSQL」 的初衷,但大多是值得看看偉大的非關係型解決方案] 對象數據庫

的db4o:API:Java和C#,淨LANGS,協議:語言,查詢方法:QBE(通過示例),蘇打水,原生查詢,LINQ(.NET),複製:db4o2db4o & dRS與關係數據庫編寫:Java,Cuncurrency:ACID序列化,雜項:嵌入式庫,鏈接:DZone Refcard# 53»,Book»,

Versant:語言/協議:Java,C#,C++,Python。架構:語言類模型(easy changable)。模式:始終一致並最終一致複製:同步容錯和對等異步。併發性:基於樂觀和基於對象的鎖。擴展:可以爲擴展/擴展添加物理節點,並在節點之間遷移對象,而不會影響應用程序代碼。雜項:MapReduce通過並行SQL查詢跨邏輯數據庫分組。客觀性:語言:Java,C#,C++,Python,Smalltalk,通過ODBC訪問SQL。架構:本地語言類模型,直接支持引用,跨所有語言綁定進行互操作。 64位唯一對象ID(OID)支持多個字節。平臺:32位和64位Windows,Linux,Mac OSX,* Unix。模式:始終一致(ACID)。併發性:鎖定對象集羣(容器)級別。擴展:獨特的分佈式架構,動態添加/刪除客戶端,服務器,雲環境準備就緒。複製:與對等分區間的仲裁容錯同步。

[寶石,進展]

了Perst:API:Java中,Java ME的,C#,單聲道。查詢方法:通過Perst集合,QBE,本地查詢,LINQ,本地全文本搜索,JSQL複製:異步+同步(主從)編寫的OO:Java,C#。緩存:對象緩存(LRU,弱,強),頁面池,內存數據庫併發性:悲觀+樂觀(MVCC)+異步或同步(ACID)索引類型:許多樹模型+時間序列。其他:嵌入式庫,加密,自動恢復,原生全文本搜索,在線或離線備份。 ZODO:ZEO,ZEO,查詢方法:直接對象訪問,zope.catalog,gocept.objectquery,複製:ZEO,ZEORAID,RelStorage編寫於:Python,C併發性:MVCC,許可證: Zope公共許可證(OSI批准)雜項:自1998年以來用於生產

NEO:API:Python - ZODB「存儲」接口,協議:本機,查詢方法:事務性鍵值,複製:本地,Python: ,併發性:在ZODB級別的MVCC,許可證:GPL「v2或更高版本」,雜項:負載均衡,容錯,熱擴展。

StupidDB»,KiokuDB»(Perl的解決方案),

我發現NoSQL的年代,在這個漂亮的列表:

http://nosql-database.org/

如果您發現一點點過去中途下來的網頁,他們有一個很好的noSQL的列表,並似乎詳細介紹了每個。

0

我認爲你大大低估了RDBMS的力量。爲什麼使用noSQL?

我已經從事〜10tb數據庫..那是8年前,在古代硬件上比起今天。

你真的有超過10tb的數據嗎?它是否正常化?

我可以在SQL中對十億行進行掃描,並即時給出我需要的任何答案。

+0

通常情況下,你會是絕對正確的,但8年前的需求是非常不同的,現在在某些應用程序中,對於NoSQL來說當然有很強的用例。 – adamnfish 2011-02-02 11:22:16