Nosql大家族介紹

親吻昨日的陽光發表於2015-05-05
轉載請註明:http://blog.csdn.net/kisssun0608/

原文地址:http://nosql-databases.org/
非關聯式資料庫世界的終極嚮導

------------------------------------------------------------------------------------------------------------------
Nosql定義:下一代資料庫大多專注於這幾點:非關係型、分散式的、開源並且可以橫向擴充套件。


原意圖是成為新式的網路級資料庫。這場運動開始於2009年早期,並快速成長。通常的特點,比如無模式、容易的備份支援、簡單的API、最終一致/BASE、海量資料等等。因此誤導性術語"Nosql"(社群現在大多數翻譯為"not only sql")應該被看做是上面等譯的一個別名。[基於7個方面、15個有建設性的郵件和一個討厭的評論]



NOSQL資料庫列表【當前有150個】

------------------------------------------------------------------------------------------------------------------
核心NOSQL系統:【大多源自於Web2.0的需要】

【寬列儲存/列族】                                                                        


Hadoop/HBase:


API:java/any writer,
Protocol:any write call.Query Method:MapReduce Java/any exec,
備份:HDFS Replication,
編寫語言:java, 
併發:?,
雜項:三本書的連結:
http://www.amazon.com/Hadoop-Definitive-Guide-Tom-White/dp/0596521979/ 
http://www.amazon.com/Pro-Hadoop-Jason-Venner/dp/1430219424/

http://www.amazon.com/Hadoop-Action-Chuck-Lam/dp/1935182196/

 (譯者注:版本都比較老了,可以找新版本的書籍)


**************************************


MapRHortonworksCloudera

Hadoop釋出和專業服務商


**************************************


Cassandra:


大規模的可擴充套件的,分割槽列儲存,無主節點架構,線性規模表現,無單節點失敗,多資料中心和雲可用區域讀寫支援。

API/Query Method: CQL 和 Thrift;
備份:對等;
編寫語言:java
併發:可調一致性
雜項:內建資料壓縮MapReduce支援,第一和第二索引,安全功能
連結:Documentation, PlanetC*, Company.


**************************************



Hypertable:

API:Thrift(java,php,perl,python,ruby等等);
協議:Thrift;
查詢方法:HQL,原生Thrift API;
複製:HDFS複製;
併發:MVCC;
一致性模型:完全一致;
雜項:使用C++對Google的BigTable的高效能實現。 » 商業支援


**************************************


Accumulo :

Accumulo 是基於BigTable,建立在Hadoop,ZooKeeper和Thrift之上的。特點是改進了BigTable設計中的基於訪問控制的形式,改進壓縮和服務端的程式設計機制可以在資料管理程式中修改鍵值對在多樣的點上。


**************************************


Amazon SimpleDB:

雜項:非開源/AWS的一部分,將優於DynamoDB


**************************************


Cloudata:


Google的BigTable的克隆版本就像HBase
» 文章



**************************************



MonetDB:

開始於2002年的列儲存先驅


**************************************


HPCC:

來自於LexisNexis資料庫,
資訊: 文章:



**************************************



Apache Flink(原名:Stratosphere)

大規模並行和靈活的資料分析平臺
API:JAVA和scala;
Query Method:有表現的資料流(擴充套件:M/R、富UDF、迭代支援);
資料儲存:獨立(例如:HDFS、S3、和MongoDB);
編寫語言:JAVA;
證照:Apache License V2.0
雜項:很好的整合了Hadoop的棧(HDFS和YARN),原始碼在GitHub



**************************************


IBM Informix 


橫向擴充套件和縱向擴充套件,關係型,分割槽列儲存,文件儲存;
API/Query Method:SQL(原生,DRDA, JDBC, ODBC),mongoDB寫監聽者,混合模式。
複製:主從,對等,分片和網格操作;
編寫語言:C;
併發:行,頁,表,資料庫鎖定;
雜項:支援ACID,內建資料壓縮,排程,自動迴圈儲存管理,可擴充套件,記憶體加速, ARM v6 up原生埠;
連結: Documentation, IIUG, Company.


**************************************



Splice Machine

Splice Machine 是建立在Hadoop,HBase和Derby上的RDBMS(關聯式資料庫管理系統)。使用商用硬體無應用重寫的規模化的實時應用。
特點:ACID 事務,ANSI SQL支援,ODBC/JDBC,分散式計算

**************************************

ConcourseDB

分散式的自調整資料庫,帶有自動索引,版本控制和ACID 事務;
編寫語言:JAVA;
API/protocol:Thrift(多語言);
併發:在時間鎖定內的序列化事務;
雜項:當平臺富索引在後臺執行時,使用快取儲存系統立即提交所有資料到磁碟。


【文件儲存】                                                                              

Elasticsearch:

API:REST和多種語言;
Protocol:REST;
Query Method:via JSON;
複製和分片:自動和配置;
編寫語言:JAVA
雜項:模式對映,帶任意索引的多租戶
公司支援文章

**************************************


MongoDB:
API:BSON
Protocol:C
Query Method:物件導向的動態語言和MapReduce;
複製:主從和自動分片
編寫語言:C++
併發:空間更新;
雜項:索引,GridFS,免費和商業許可證
連結:»Talk, » Notes,» Company


**************************************


Couchbase Server
API:Memcached API+協議(二進位制和ASCII),多語言
protocol:叢集配置和管理的Memcached REST介面;
編寫語:C/C++、Erlang(叢集);
複製:對等,完全一致
雜項:在操作過程中的透明拓撲變化,memcached快取桶相容,商業支援版本;
連結:» Wiki,» Article

**************************************

CouchDB :

API:JSON;
Protocol:REST
Query Method : javascript函式的MapReduceR;
備份:Master Master;
編寫語言:Erlang
併發:MVCC
連結:
» 3 本CouchDB 書, » Couch Lounge(partitioning / clusering), » Dr. Dobbs

**************************************

RethinkDB :
API:基於protobuf;
Query Method:統一連貫性的語言(incl,joins,子查詢,MapReduce和groupedMapReduce);
複製:帶有每個表確認的同步和非同步的主從複製;
分片:基於範圍的引導
編寫語言:C++;
併發:MVCC
雜項:帶有併發增長的垃圾壓實機的日誌結構化儲存引擎

**************************************

SequoiaDB:

API:BSON
protocol:C
Query Method :動態的物件導向的語言
複製:主從複製和自我分片
編寫語言:C++
雜項:索引,巨大物件儲存,事務,自由和商業證照。
基準, 程式碼

**************************************


RavenDB:
.net的解決方案。提供HTTP/JSON接入。LINQ查詢和分片支援
雜項:http://www.codeproject.com/KB/cs/RavenDBIntro.aspx


**************************************

MarkLogic Server:【免費軟體和商業軟體】

API;JSON,XML,JAVA
protocol:HTTP,REST
Query Method :完全文字搜尋,XPath,XQuery,Range,Geospatial
編寫語言:C++
併發:無共享叢集,MVCC
雜項:PB級可擴充套件性,cloudable,ACID事務,自動分片,故障轉移,主從複製,訪問控制列表(ACL)的安全機制.
開發社群:

**************************************

Clusterpoint Server:【免費軟體和商業軟體】

API:xml,PHP,JAVA,.NET
protocol:HTTP,REST,原生TCP/IP
Query Method :完全文字搜尋,XML,範圍和Xpath查詢;
編寫語言:C++;
併發:ACID一致,事務,多主節點叢集
雜項:PB級可擴充套件文件儲存和全文搜尋引擎,訊息排名。複製和Cloudable

**************************************

JSON ODM
純javascript寫的物件文件到JSON文件的對映。使用類似gremlin的DSL(使用mongoDB的API方法)查詢集合。但也提供join操作。這集合延伸原生的陣列物件,提供整體的ODM一個良好的效能。查詢50萬的元素時間在一秒內。

**************************************

NeDB  
使用原生javascript為node.js編寫的NOSQL資料庫。它的實現一般使用mongoDB 的API的子集,並且是相當快的(在一萬個帶索引的文件集合上的讀速度為每秒25000次)

**************************************

Terrastore
API:java和http,
Protocol:http
語言:java,
查詢:範圍查詢,謂詞
複製:採用一致性hash分割槽;
一致性:每條記錄嚴格一致;
雜項:基於Terracotta

**************************************


AmisaDB:
構建統一的最好的搜尋引擎、nosql和NewSql資料庫技術。
API:TEST和多語言
Query Method :SQL
編寫語言:C++
併發:MVCC
雜項:ACID 事務,通過hash一致的資料分佈,靜態和動態模式支援,記憶體中處理。免費軟體和商用證照



**************************************


JasDB :
使用java寫的高效能的輕型開源文件資料庫,記憶體黃總執行,支援Android。
API:JSON,JAVA
Query Method :REST OData 風格查詢語言,java流暢查詢API
併發:原子級文件寫操作
索引:最終一致索引



**************************************

RaptorDB:
基於JSON,帶有.net 對映功能、自動混合點陣圖索引和LINQ查詢過濾的文件儲存型資料庫

**************************************



djondb:
API:BSON
protocol:C++
Query Method :動態查詢和MapReduce,
驅動:JAVA,C++,PHP
雜項:ACID相容,Google v8引擎上的完全shell控制,djondb  需要使用者提交,非市場。
證照:GPL和商業證照


**************************************

EJDB :
基於tokyocabinet的嵌入式JSON資料庫引擎;
API:C/C++,C#(.net,Mono),lua,Ruby,Python,Node.js 繫結,
protocol:原生
編寫語言:C
查詢語言:類似mongoDB的動態查詢
並行:RW鎖定,事務
雜項:索引,集合級的RW鎖定,集合級的事務,集合JOIN
證照:LGPL


**************************************

densodb :
densodb是新型的nosql文件資料庫。使用C#為。net環境編寫。它是簡單快速和可靠的。
原始碼:


**************************************

SisoDB :
基於SQLServer 的文件儲存


**************************************

SDB :
小型的線上資料庫,php和json介面,用php實現


**************************************

NoSQL embedded db:
為小型web網站或者專案編寫的Node.js 非同步 nosql嵌入式資料庫。
資料庫支援:增刪改查和支援檢視(建立,刪除和讀)。
使用javascript編寫,無依賴,實現小的併發模型


**************************************


ThruDB:
使用Thrift 整合 多個後臺資料庫,就像 BerkeleyDB, Disk, MySQL, S3


**************************************

iBoxDB:
事務的嵌入式資料庫。可以嵌入到手機,桌面和web應用中。支援磁碟和記憶體儲存
API:java,C# (Android, Mono, Xamarin, Unity3D)
Query Method :類SQL和鍵值對
編寫語言: Java, C#.
複製:主從和主主

**************************************

BergDB :
API: Java/.NET
編寫語言:java
複製:主/從
證照:AGLP
歷史查詢,ACID 和模式
併發:STM和持續性資料機構
僅追加儲存,加密儲存。耐久性的靈活控制。
第二和複合索引。
透明序列的java/.net物件

【鍵值對/元組儲存】                                                                                    


DynamoDB :

基於快速SSD的自動超可擴充套件的NOSQL資料庫。多可用區域。可伸縮的MapReduce整合。備份到S3和其他更多...

**************************************

Azure Table Storage:
自由形式的實體類集合(行健,分割槽鍵,時間戳)。Blob和佇列儲存可用,三分冗餘。通過REST或者ATOM訪問。
**************************************
Riak:

API:JSON,
protocol:REST;
Query Method:MapReduce 期限匹配
縮放:多主節點;
編寫語言:Erlang;
併發:最終一致(比通過向時鐘的MVCC更強);

**************************************

Redis:
API:大量語言
編寫語言:C
併發:記憶體執行和在指定時間後一步儲存在磁碟上,追加模式,多種fsync政策。
複製:主/從
雜項:支援list、set、sorted-set、hash和佇列。
清單表:great slides:admin介面:從零起步:

**************************************

Aerospike:
快速和Web的規模化資料庫。記憶體和本地flash儲存。可預測效能-讀寫250k/50k TPS平衡,99%在1ms以下;
併發:ACID和可調一致性;
複製:零配置、零停機時間、自動聚類、通過資料中心複製、滾動升級;
編寫語言:C;
API:很多
連結:本地Flash和SSD5000美元伺服器上百萬級別的系統吞吐量更低的TCO零停機時間魔力象限

**************************************


LevelDB:
來自Google的快速批量更新的資料庫
編寫語言:C++
部落格 hot Benchmark文章(德語)JAVA訪問

**************************************



Berkeley DB:
API:多語言
編寫語言:C
複製:主/從;
併發:MVCC
證照:Sleepycat;
Berkeley DB  JAVA版:
API:java
編寫語言:java
複製:主/從;
併發:可序列化事務隔離
證照:Sleepycat


**************************************

Oracle NOSQL Database:
Oracle NoSQL Database 是分散式鍵值對資料庫。它被設計通過一組可配置的系統(作為儲存節點)來提供高可靠、可擴充套件和可用資料儲存。NOSQL和企業資料被儲存為鍵值對,其基於主鍵的hash值被寫在特定的儲存節點上。儲存節點會被複制來確保高可用型,節點失敗時的快速轉移和最佳的負載均衡問題。
API:java和C

**************************************


GenieDB :
直接一致性分片鍵值對儲存和最終一致的AP儲存使得最終一致性問題降到理論最小。它具有高效的記錄合併。
GenieDB 解析SQL和co-exists,可使用SQL RDBMS做可插入JOIN。

**************************************

BangDB:
API: Get,Put,Delete, 
Protocol: 原生, HTTP
領域:嵌入式,網路和彈性快取
複製:基於網路覆蓋的P2P
編寫語言:C++
雜項:魯棒性,崩潰校驗,彈性和把機器呈線性比例關係,Btree/Ehash

**************************************

Chordless :
API:java和簡單RPC
Protocol: internal
Query Method: M/R 中值物件
可擴充套件:每個節點是該片名稱空間的主節點
編寫語言:java
併發:序列化事務隔離

**************************************

Scalaris:[please help provide more facts]

編寫語言:Elang;
複製:複製的強一致性
併發:非阻塞Paxos演算法


**************************************

Tokyo Cabinet / Tyrant:
連結: nice talk », slides »
雜項: Kyoto Cabinet »


**************************************


Scalien:
API/Protocol: http (text, html, JSON), C, C++, Python, Java, Ruby, PHP,Perl
併發:Paxos演算法


**************************************


Voldemort :
亞馬遜Dynamo鍵值對儲存的開源實現

**************************************


Dynomite :
亞馬遜Dynamo鍵值對儲存的開源實現。
Erlang語言編寫。擁有資料分割槽,版本化和讀修復,並且使用者提供的儲存引擎提供出就花和查詢處理。

**************************************



KAI:
亞馬遜Dynamo鍵值對儲存的開源實現

**************************************



MemcacheDB:
API: Memcache protocol (get, set, add, replace等等);
編寫語言:C,C++
資料模型:Blob
雜項 :他是Memcached增加了BerkleyDB儲存層


**************************************



Faircom C-Tree :
API: C, C++, C#, Java, PHP, Perl,
編寫語言:C,C++
雜項:事務日誌,C/s模式,嵌入式和基於SQL(非核心)。大約從1979開始

**************************************

LSM :
作為SQLite4一部分的鍵值對資料庫,其聲稱它比levelDB更快。相比支援自定義比較器,他們有為鍵設計的推薦資料編碼來允許多樣化的資料型別的排序。

**************************************



KitaroDB:
一個為WP8,Win RT,Win32(x86和x64)和.net設計的快速高效的基於磁碟的資料庫。

提供了鍵值對和多段鍵訪問,
API:C#,VB,C++,C和Html5/javascript
純C編寫的高效能和低佔用資料庫。支援最大2G記錄大小的同步和非同步操作。

**************************************


HamsterDB:
ACID 規則(嵌入式解決方案),自由鎖架構(衝突上而非阻塞的事務失敗),事務日誌和失敗恢復(重寫日誌)。支援記憶體執行,可以用作非持久化的快取。B+樹支援。
原始碼(Tony Bain)

**************************************


STSdb :
API:C#
編寫語言:C#
嵌入式解決方案,生成 XTable<TKey,TRecord>的實現,
ACID事務,快照和表版本化,共享記錄,垂直資料壓縮,自定義壓縮,混合成的和自定義的主鍵,可用的檔案系統部署,多捲上工作,PB級的可擴充套件性,LINQ

**************************************


Tarantool/Box:
API: C, Perl, PHP, Python, Java and Ruby.
編寫語言:Objective C
Protocol:非同步二進位制,memcached, text (Lua控制檯)
資料模型:無量綱的元組集合,主鍵和第二主鍵索引;
併發:記憶體中自由鎖,磁碟上(寫前日誌)一致性
複製:主/從,可配置的
其他:呼叫Lua 儲存過程


**************************************


Maxtable :
API: C, 
Query Method: MQL, 原生 API,
複製:DFS複製
一致性:嚴格一致
編寫語言:C


**************************************


quasardb:
非常高效能的關聯資料庫,高可擴充套件性
API:C, C++, Java, Python and (limited) RESTful 
Protocol: binary 
Query method: key-value, 迭代
複製:分散式
編寫語言:C++ 11/Assembly
併發:ACID
雜項:內建資料壓縮,原生支援FreeBSD、linux和windows
證照:社群


**************************************



Pincaster
為geolocalized應用編寫
併發:記憶體中執行,支援非同步寫到磁碟
API:HTTP/json
編寫語言:C
證照:BSD


**************************************



RaptorDB:
一個帶有優化的B+樹和murmur雜湊的純鍵值對儲存資料庫(在不久的將來它也可能是JSon文件資料庫就像mongodb和couchdb)。

**************************************



TIBCO Active Spaces :
對等的記憶體中分散式資料表格,實現可擴充套件了元組空間的概念。
有SQL查詢和ACID(=> NewSQL)




**************************************



allegro-C :
鍵值對概念.每條記錄有多個鍵。多個關鍵值,分層記錄。關係型,在sameDB中的不同記錄型別。B*樹索引,全可配置的,完全指令碼語言,多使用者ACID,web介面(PHP, Perl, ActionScript)和windows的客戶端


**************************************


nessDB:
一個快速的鍵值對資料庫(使用LSM樹儲存引擎)
API:redis Protocol(SET,MSET,GET,MGET,DE 等等)
編寫語言:ANSI C

**************************************

HyperDex :
分散式搜尋的鍵值對儲存,快速(延遲和吞吐量),可擴扎,一致性,容錯,使用超空間雜湊
API:C,C++,Python

**************************************


SharedHashFile :
快速,開源,共享記憶體,多繼承,雜湊表。採用內分片減少鎖的爭用
編寫語言:C

**************************************


Symas LMDB:
Symas為OpenLDAP專案開發的超快,超緊湊型的鍵值對的嵌入式資料儲存。它使用記憶體對映檔案,因此他擁有純記憶體資料庫的讀效能的同時仍然提供彼岸準的基於磁碟資料庫的永續性,並且僅由虛擬地址空間的大小限制(而非物理RAM大小限制)。

**************************************


Sophia :
Sophia 是一個新式的可嵌入的鍵值對資料庫,被設計用於高負載環境。
它擁有唯一的架構,其作為原有演算法約束,與基礎資料結構流行的日誌檔案關聯的反覆研究的結構被建立。比如LSM樹。
作為一個小型的C編寫的,BSD證照的庫的實現。

**************************************


PickleDB :
為python物件系列化且受redis啟發的鍵值對儲存

**************************************


Mnesia 
(ErlangDB »)

**************************************


Hibari :
Hibari是一個高可靠的,強一致性的,耐用的分散式鍵值對資料儲存

**************************************

OpenLDAP :
鍵值對儲存,B+樹,閃電般快速讀取和快速批量載入。和記憶體資料庫一樣速度的記憶體對映檔案的持久化儲存。無調整配置要求。完全ACID支援。MVC,無讀者鎖。微程式碼。使用C語言寫成,x86-64機器上的目的碼小於32kB,因容易從基於Berkeley程式碼遷移而建模與BerkeleyDB API 。以LevelDB,Kyoto Cabinet, SQLite3為基準。並且BerkeleyDB 是可用的,加上全頁和演示滑動

**************************************

Genomu:
高可用,併發性的基於事件的帶有事務和因果一致性的鍵值對資料庫。
Protocol: MsgPack, 
API: Erlang, Elixir, Node.js. 
編寫語言: Elixir, Github-Repo

**************************************

BinaryRage:
BinaryRage 被設計為一個輕型的,.net無依賴的超快鍵值對儲存。在一個蹩腳的電腦上測試過每秒向磁碟寫超過20萬複雜的物件。無配置,無生疏的驅動連線,無服務,無設定-簡單參考DLL和在一分鐘之內就能開始使用它。

**************************************


Elliptics 
Github Page »

**************************************


DBreeze為.NET 3.0在MONO中設計的專業,開源,nosql(嵌入鍵值對儲存),事務,ACID相容,多執行緒,物件資料庫管理系統。有C#編寫


**************************************


RocksDB :
API: C++.
C++編寫,FaceBook提高levelDB的速度超過記憶體資料吞吐量而設計,嵌入式解決方案。

**************************************



TreodeDB :
API: Scala
Scala編寫,
複製:讀寫複製
分片:複製佇列陣列上的雜湊鍵
併發:Optimistic +多版本併發控制
提供多層原子級寫操作。
公開的API支援HTTP Etags


**************************************



BoltDB:
使用go編寫的鍵值對資料庫

**************************************


其他資料庫:
[Scality », KaTree » TomP2P »Kumofs » ,TreapDB », Wallet » , NoSQLz », NMDB, luxio, actord, keyspace, flare, schema-free, RAMCloud]

[SubRecord, Mo8onDb, Dovetaildb]


圖資料庫】                                                                              


Neo4J :


API:多語言,
Protocol:java嵌入式/REST
Query Method : SparQL,原生java api jRuby
複製:講點mysql風格的主/從複製
編寫語言:java
併發:非阻塞讀寫鎖節點/關係直到提交
雜項:ACID
可能: 視訊 », 好的部落格 »


**************************************


Infinite Graph :
API: Java,
Protocol: 直接語言結合
Query Method :Graph Navigation API, Predicate Language Qualification,
編寫語言:java(核心是C++)
資料模型:標記的有向多重圖
併發:更新子圖鎖,非阻塞併發

**************************************


Sparksee:
API: Java, .NET, C++, Python, Objective-C,
Blueprints 介面 
Protocol: Embedded
Query Method: Graph Navigation API, Predicate Language Qualification + Gremlin
編寫語言:C++
資料模型:標記的有向屬性圖
支援併發
雜項:ACID,免費社群版高達100萬物件
連結:Intro »,Technical Overview »

**************************************

TITAN:
API: Java, Blueprints, Gremlin, Python, Clojure 
Protocol: Thrift, RexPro(Binary), Rexster(HTTP/REST)
Query Method: Gremlin, SPARQL
編寫語言:java
資料模型:標記的屬性圖,定向,多圖鄰接表
併發:ACID 可調 C
複製:多主節點
證照:apache 2
可插拔後臺:Cassandra, HBase, MapR M7 Tables, BDB, Persistit, Hazelcast 
連結:TITAN使用者組

**************************************


InfoGrid :
API:JAVA.HTTP/REST
Protocol: as API + XPRISO, OpenID, RSS, Atom, JSON,java 嵌入式
Query Method:web使用者介面, RSS, Atom, JSON 輸出, Java 原生
複製:對等
編寫語言:java
併發:併發讀寫鎖在同一Meshbase
雜項:報告

**************************************


HyperGraphDB :
API: Java
編寫語言:java
Query Method :java 或者P2P
複製:P2P
併發:STM
雜項:開源、尤其是AI和語義網

**************************************



GraphBase :
基於子圖的API,查詢語言,工具和事務。嵌入式java,遠端代理 java或者TEST。分散式儲存和處理。讀寫所有節點。許可權和約束框架。物件儲存,頂點嵌入代理。支援多圖模式。java語言編寫


**************************************


Trinity :
API: C#, Protocol: C#語言繫結
Query Method: Graph Navigation API,
複製:主節點的P2P
編寫語言:C#
併發:事務更新的線上查詢模式,在批處理模式下喜愛的非阻塞讀
雜項:分散式記憶體儲存,並行圖計算平臺(微軟研究專案)


**************************************

AllegroGraph:
API: Java, Python, Ruby, C#, Perl, Clojure, Lisp
Protocol: REST, 
Query Method: SPARQL 和 Prolog,
庫:Social Networking Analytics 和 GeoSpatial
編寫語言:Common Lisp
連結:學習中心視訊

**************************************

BrightstarDB: 
原生的,.net的程式碼第一實體框架語義Web資料庫。LINQ和OData支援
API:C#
Protocol:SPARQL HTTP, C#
Query Method: LINQ, SPARQL
編寫語言:C#


**************************************



Bigdata :

API: Java, Jini service discovery
併發:非常高(MVCC)
編寫語言:java
雜項:GPL+社群證照,
資料:RDF資料介面,動態金鑰範圍分片指標
雜項:部落格(並行資料庫,高可用架構,歷史上不朽的資料庫檢視)


**************************************



Meronymy :
RDF 企業資料庫管理系統。它支援跨平臺還可以在多數程式語言上使用。主要特點:高效能,通過ACID保證資料庫事務,帶ACL的安全保證,SPARQL和SPARUL,ODBC和JDBC驅動 。RDFs 

**************************************

WhiteDB:
WhiteDB 是一個快速輕量型的圖/n個元組共享記憶體資料庫庫,使用C專注於速度、可移植性和簡單易用而編寫。可在linux和windows下使用,雙證照:GPLV3和一個免費的非商業牌照

**************************************

OpenLink Virtuoso :
混合DBMS模式:關係,文件和圖

**************************************

VertexDB:

**************************************

FlockDB 
by twitter » 
»
**************************************
weaver
可擴充套件,一致性和快速

**************************************

BrightstarDB:

**************************************

Execom IOG

**************************************

Fallen8
Github »

**************************************

其他相關:
[Java Universal Network / Graph Framework, OpenRDF / Sesame, Filament, OWLim, NetworkX, iGraph, Jena]
SPARQL實現列表 

【多模式資料庫】                                                                       

ArangoDB

API: REST, Graph Blueprints, C#, D, Ruby, Python, Java, PHP, Go, Python 等等
資料模型:K/V, JSON & graphs with shapes
Protocol: 使用JSON的HTTP
 Query Method : 宣告的AQL,示例查詢,map/reduce, key/value
 複製:主從
 分片:自動和可配置的
 編寫語言: C/C++/Javascript(V8 整合)
併發:MVCC,可調的
雜項:儲存過程(Ruby 和javascript),
許多指數如secondary, fulltext, geo, hash, Skip-list, bit-array, n-gram, capped collections

**************************************

OrientDB :

語言:java
模式:擁有物件資料庫,文件資料庫,圖資料庫和key-value資料庫
編寫語言:java
Query Method :原生和SQL
雜項:快速、輕巧,AICD級恢復

**************************************

Datomic :
API: 許多JVM語言, 
Protocol: 原生 + REST,
Query Method: 資料記錄和自定義擴充套件
可擴充套件:通過底層資料庫(in-mem, DynamoDB, Riak, CouchBase, Infinispan)的彈性擴充套件
編寫語言:Clojure
併發:ACID
雜項:智慧快取,非限制讀擴充套件性,全文搜尋,cardinality,雙向圖遍歷,喜好 Clojure + Storm

**************************************

FoundationDB :
整齊的鍵值對儲存帶有多鍵ACID事務,複製儲存和容錯,基於無共享,分散式架構
API:Python, Ruby, Node, Java, C
編寫語言:FLOW,C++
資料模型:元組層,陣列,表,SQL,圖,文件,時間序列和地理空間。

**************************************

FatDB:
緊密整合sqlserver的.net解決方案
API:C#
protocol:Protobuf or Raw Binary
Query Method: LINQ
複製:所有對等網路,多一致性策略
編寫語言:C#和.net
併發:多策略
證照:免費社群版和商業版
雜項:雙向sqlserver同步,整合檔案管理系統,非同步工作佇列,統一路由,容錯,Hosting agnostic (in-house, AWS, Azure等等)
連結:自由下載

**************************************

AlchemyDB :
圖資料庫+RDBMS+鍵值儲存+文件儲存。AlchemyDB是一個低延時高吞吐量的NewSQL關聯式資料庫嵌入到nosql資料庫reids中。廣泛的資料儲存端的指令碼是通過嵌入lua提供。收購併整合進

**************************************

CortexDB :
CortexDB 是動態無schema多model資料庫提供了幾乎現在已經nosql資料庫型別(k-v儲存,文件儲存,圖儲存,多值儲存,列儲存)的所有優點和動態重新組織在連續操作,管理分析和事務資料為敏捷軟體配置,改變FLY上的需求,自服務和低佔用


====================================
接下來的部分包含NOSQL系統
大多不是因為Web2.0的需要而開始,但值得一看的註明的非關係型解決方案



物件資料庫】                                                                         


Versant :

Protocol: Java, C#, C++, Python.
圖式:語言類模式(易變)
模式:總是一致和最終一致
複製:同步容錯複製和非同步對等複製
併發:基於鎖的物件和optimistic 
可擴充套件性:在執行時可新增物理節點到叢集中並在沒有應用程式碼的節點間遷移物件。
雜項:通過並行類SQL查詢的MapReduce訪問邏輯節點組

**************************************

db4o :
API: Java, C#, .Net 語言
protocol:語言
Query Method:QBE,Soda,原生查詢,LINQ(.net)
複製:db4o到db4o 和dRS到關聯式資料庫
編寫語言:java
併發:ACID序列
雜項:嵌入庫

**************************************


Objectivity :
 API: Languages: Java, C#, C++, Python, Smalltalk, SQL access through ODBC
Schema :原生語言類模型,引用、互操作的訪問所有繫結語言的直接支援;
64位唯一物件ID支援多個EB位元組
平臺:32位和64位的windows、linux、mac、OSX、類Unix
模型:總是一致性(ACID)
併發:叢集上物件水平的鎖
可擴充套件性:唯一的分散式架構,客戶端和服務端的動態新增和刪除,雲環境讀操作。
複製:帶有容錯訪問對等分割槽的同步複製

**************************************


GemStone/S:
API: Java, C, C++, Smalltalk 
Schema: 語言類模型(language class model) 
平臺:Linux, AIX, Solaris, Mac OSX, Windows clients 
模式:重視一致性(ACID)
複製:每個節點的共享頁快取,熱備份失敗切換
併發:基於鎖的物件和optimistic
可擴充套件:任意數量節點
雜項:通過GemConnect的SQL

**************************************


Starcounter:
API: C# (.NET 語言),
Schema: 原生語言類模型
Query Method :SQL
併發:完全ACID相容
儲存:帶有磁碟上事務安全的記憶體儲存
可靠性:完全檢查點恢復
雜項:VMDBMS-因最大效能和易用而整合DBMS和虛擬機器,


**************************************

Perst :
API: Java,Java ME,C#,Mono
Query Method:通過Perst集合,QBE,原生查詢,LINQ和原生全文搜尋,JSQL的物件導向

複製:非同步和同步(主從)
編寫語言:java C#
快取:物件快取(LRU,弱和強),頁工具,記憶體資料庫
併發:Pessimistic+optimistic (MVCC) + async or sync (ACID) 
索引型別:多種樹模型和時間序列
雜項:嵌入式庫,加密,自動恢復,原生全文搜尋,線上和離線備份

**************************************



VelocityDB :
100%純C#編寫
併發:ACID/事務,悲觀/樂觀鎖
雜項:緊湊資料,B樹索引,LINQ查詢,64位物件標示符支援多個百萬級資料庫和高效能。大約400K作用的簡單DLL部署


**************************************


HSS Database :
100%純C#編寫

3.0版(高速解決方案資料庫)是一個基於客戶端,零配置,零shema演變,ACID/事務,LINQ查詢,微軟.net4/4.5平臺DBMS,win8,wp7/7.5/8,Silverlight5,IPhone 的MonoTouch和Android的 MonoTouch


**************************************


ZODB :

API: Python, 
Protocol: Internal, ZEO, 
Query Method: 直接物件訪問, zope.catalog, gocept.objectquery, 
複製: ZEO, ZEORAID, RelStorage
編寫語言: Python, C 
併發: MVCC,
證照: Zope Public License (OSI approved) 
雜項: 在1998年用於生產
**************************************
Magma :
Smalltalk 資料庫,樂觀鎖和事務等等。


**************************************
NEO :
API: Python - ZODB "Storage"介面
Protocol: native,
Query Method: transactional key-value, Replication: native
編寫語言:Python
併發:MVCC(內建)
證照:GPLv2
雜項:負載均衡、容錯、熱擴充套件


**************************************
siaqodb:
當前執行在.NET, Mono, Silverlight,Windows Phone 7, MonoTouch, MonoAndroid, CompactFramework平臺的物件資料庫引擎。實現了同步框架提供者。並且合一和sqlserver同步;
Query Method :LINQ


**************************************
Sterling:
為.net設定且支援Silverlight 和WP7的輕型的物件導向的資料庫。特徵是記憶體中的關鍵字、索引和觸發器,並且支援壓縮和資料加密


**************************************
Morantex :
在資料池中儲存.net類。追求速度。整合了sqlserver和支援LINQ


**************************************
EyeDB :
EyeDB 是一個LGPL 的OODBMS(物件導向的關聯式資料庫管理系統),提供一個先進的物件模型(繼承,集合,陣列,方法,觸發器,約束和自反性)。提供了一個基於ODMG ODL的物件定義語言,一個為C++和java設定的基於ODMG OQL程式設計介面的物件查詢和操縱語言


**************************************
FramerD :
一個設計用來支援操縱和知識共享的物件導向的資料庫。使用語義網,框架系統和許多智慧代理應用來優化密集指標的資料結構。
編寫語言:ANSI C


**************************************
Ninja Database Pro :
Ninja Database Pro是一個.net平臺上ACID相容關係物件資料庫,支援事務,索引,加密和壓縮。
當前執行在.net平臺的桌面應用中,Silverlight 應用和wp應用中。




**************************************
NDatabase:
API: C#, .Net, Mono, Windows Phone 7, Silverlight,
Protocol: language,
Query Method: Soda, LINQ (.NET)
編寫語言:C#
雜項:嵌入庫,索引,觸發器,處理迴圈引用。Linqpad支援,Northwind示例,重構,記憶體資料庫,事務支援(ACID)等等;
文件:


**************************************
PicoLisp:
語言和物件資料庫,可以被視為一個資料庫開發框架。
Schema: native language class model with relations + various indexes.
查詢: language build in + a small Prolog like DSL Pilog
併發:同步+鎖
複製:分散式和容錯未實現每個預設但是可以使用原生功能實現
編寫語言:C(32位)和assembly(64位)


**************************************
acid-state :
API: Haskell,
Query Method: 函數語言程式設計
編寫語言:HASKell
併發:ACID, GHC concurrent runtime
雜項:記憶體資料庫,基於磁碟的日誌,支援遠端訪問;
wiki : 
Docs :


**************************************
ObjectDB :
API: Java (JPA / JDO) 
Query method: JPA JPQL, JDO JDOQL
複製:主從
編寫語言:純java
快取:物件快取,資料快取,頁快取,查詢結果快取,查詢計劃快取
併發:物件級鎖(悲觀鎖和樂觀鎖)
索引型別:B樹,single,路徑和集合
雜項:在2004年用於生產,嵌入模式,C/S模式,自恢復,線上備份


**************************************
CoreObject :
CoreObject 是版本控制的物件導向資料庫,支援強大的撤銷,語義融合和實時協同編輯
MIT證照,API:OBjC
schema:類EMOF
併發:ACID
複製:差動同步
雜項:基於物件圖差別、選擇性還原、通過版本控制檔案的引用、觸發器、時態索引和完整性檢查的DVCS

**************************************
其他資料庫
[ StupidDB », KiokuDB » (Perl solution), Durus »]




【網格和雲資料庫解決方案】                                                     

Oracle Coherence :
Oracle Coherence 提供了分散式、複製、多資料中心、分層(離堆/SSD)和近(客戶端)快取。它也提供了分散式處理、查詢、事件和MapReduce、session管理和資料庫更新快取擴充套件功能。
可選支援網格架構的發開模式


**************************************
GigaSpaces :
流行的基於空間網格解決方案


**************************************
GemFire :
GemFire 聽過了記憶體全域性分散式資料管理和動態可擴充套件、超高效能和顆粒級控制支援最苛刻的程式。
與Spring框架的整合。開發者可以快速,簡單的為應用提供複雜的資料管理。簡單的橫向擴充套件,通過網路切換造成的資料延遲和磁碟I/O甚至可以在應用增長時被避免


**************************************
Infinispan :
可擴充套件,高可用(HA)的資料網格平愛,開源,java編寫


**************************************
Queplix :
nosql資料整合環境,可以整合關係型,物件型,大資料-很簡單的nosql而且不用sql


**************************************
Hazelcast :
Hazelcast 是一個記憶體資料網格,提供了分散式資料,使用java和apache2開源證照的動態可擴充套件性。
它使用java提供了在包含hashmap、佇列、鎖、topics的單一jar檔案的分散式資料結構,並且提供了一個允許你簡單程式設計這些資料機構就像純java物件的可執行服務,同時受益於對稱多處理和跨叢集共享很高的攝取資料流和很高的事務負載彈性記憶體

**************************************
Crate Data :

一個費共享,面向文件的叢集資料庫。通過sql訪問和內建BLOB支援。使用叢集狀態實現和彈性搜尋節點發現;
證照:APache2.0
Query Method:SQL
客戶端:HTTP (REST), Python, Java (JDBC or native), Ruby, JS, Erlang, 
複製和分片:自動和可配置的
編寫語言:java
GIthub專案:
文件:


**************************************
其他資料庫
[GridGain, ScaleOut Software, Galaxy/,Joafip, Coherence, eXtremeScale]





【XML 資料庫】                                                                     


EMC Documentum xDB :[社群系統]


API: Java, XQuery, 
Protocol: WebDAV, web services, 
Query method: XQuery, XPath, XPointer
複製:懶主複製(主/複製)
編寫語言:java
併發:帶鎖的併發讀和寫操作
事務 isolation。
雜項:完全事務持久DOM;版本化;索引型別;源資料和非xml資料支援;
非限制的橫向擴充套件。
開發者網站:


**************************************
eXist :
API: XQuery, 
XML:DB API, DOM, SAX, 
Protocols: HTTP/REST, WebDAV, SOAP, XML-RPC, Atom, 
Query Method: XQuery, 
編寫語言:java
併發:併發讀,加鎖併發寫;
雜項:實體web應用可以使用XQuery編寫,使用XSLT ,XHTML,CSS和javascript(為了ajax函式)。
在1.4之後新增了基於Apache Lucene新的全文搜尋索引,一個輕型的URL重寫和MVC框架和支援XProc


**************************************
Sedna:
雜項:ACID事務,安全,指數,熱備份,靈活xml處理工具包括w3c 的XQuery實現。觸發器整合XQuery帶有全文搜尋工具和節點級別更新語言

**************************************
BaseX :
BaseX 是一個快速的,強大的,輕量級的xml資料庫系統並且擁有高一致性支援最新W3C更新和全文推薦的XPath、XQuery處理器。C/S架構,ACID事務支援,使用者管理,日誌記錄,開源,BSD證照。使用java編寫,執行在BOX外

**************************************
Qizx :
社群和開源版本
API:java
protocol:HTTP,REST
Query Method :XQuery,XQuery全文,XQuery更新
編寫語言:java
併發:併發讀寫
雜項:TB級別擴充套件,強調查詢速度


**************************************
Berkeley DB XML :
API:多語言
編寫語言:C++
Query Method:XQuery,
複製:主從
併發:MVCC
證照:sleepycat


**************************************
其他資料庫
[ Xindice Tamino ]



【多維資料庫】                                                                       



Globals: 
通過系統內建的多位陣列,Node.js,基於API(java/.net)的陣列和基於java的文件API




**************************************
Intersystems Cache:
後關係型系統,多維陣列API,物件API,關係支援(完全SQL,JDBC和ODBC等等)和文件API是在2012.2月版新加的。
windwos、linux和openVMS支援-




**************************************
GT.M:
API: M, C, Python, Perl, 
Protocol: native, inprocess C
雜項:M/DB for SimpleDB compatible HTTP
MDB:X for xml
特點:佔用空間小。TB級可擴充套件,unicode支援,資料庫加密,安全,ACID事務(單點),最終一致(複製)
證照:AGPL v3在linux上
連結:http://www.slideshare.net/robtweed/gtm-a-tried-and-tested-schemaless-database


**************************************
SciDB :
為科學家用的陣列資料模型
paper, »poster, » HiScaBlog




**************************************
MiniM DB:
多維陣列
API: M, C, Pascal, Perl, .NET, ActiveX, Java, WEB
支援windows和linux


**************************************
rasdaman: 
簡述:Rasdaman 是一個應用科學資料庫,允許通過sql風格查詢語言儲存和檢索無大小限制的多維光柵資料(陣列)
API:C++/java
編寫語言:C++
Query Method :類SQL查詢語言-rasql,通過wcps、WCS、WPS以及OGC標準
連結:http://www.rasdaman.com/


**************************************


DaggerDB:

.net,C#編寫的新的實時分析資料庫,相容ACID,流長的.net查詢API,C/S或者程式內,記憶體中和永續性模式


**************************************
其他資料庫
[ EGTM: GT.M for Erlang, "IODB:EGTM-powered ObjectDB for Erlang ]


【多值資料庫】                                                                      


U2(UniVerse, UniData):多值資料庫

資料結構:多值、支援巢狀實體,虛擬後設資料
API:Basic,intercall,socker,.net和java API
IDE: Native, Record Oriented, 
可擴充套件性:自動錶空間分配
protocol:Client Server, SOA,Terminal Line, X-OFF/X-ON, 
編寫語言:C
Query Method :原生mvQuery,檢索和UniQuery和SQL;
複製:熱備用
併發:記錄和檔案鎖(細粒度和粗粒度)


**************************************
OpenInsight
API: Basic+, .Net, COM, Socket, ODBC, Protocol: TCP/IP, Named Pipes, Telnet, VT100. HTTP/S 
Query Method: RList, SQL & XPath
編寫語言:原生4GL,C,C++,BASIC+,.NET,java
複製:熱備用
併發:表或者行鎖,基於可選事務,提交,回滾
資料機構:關係或者多值,支援嵌入實體可擴充套件性;動態行或者表大小




**************************************
TigerLogic PICK:(D3, mvBase, mvEnterprise)
資料結構:鼎泰多位PICK資料模型,多值,字典驅動
API:.net,JAVA,PHP,C++
protocol:C/S
編寫語言:C
Query Method :AQL,SQL,OBDC,Pick/Basic
複製:熱備份,FFR,事務日誌,實時複製
併發:行級鎖
連通性:OSFI,ODBC,web-services,web-enabled
安全:檔案級128位AES加密




**************************************
Reality:[Northgate IS]
原始的多值資料集資料庫,虛擬機器,調查和快速開發環境,delivers超效率,可擴充套件性和彈性。為web擴充套件,內建自動調整,故障保護等等。互操作性包括web service,java類,xml,ActiveX,Socket,C.對於那些不得不與SQL世界互操作的地,ODBC/JDBC和雙向透明SQL資料訪問。


**************************************
OpenQM :
支援內嵌資料。完全自動錶空間分配。通過任務鎖,檔案鎖和共享/獨佔記錄鎖併發控制。不區分大小寫選項,次鍵指數。完整資料複製。QMBasic 程式語言開快速開發。物件導向程式設計整合進QMBasic。
QMClient 連結自VB,PB,delph,PureBasic, ASP, PHP, C 等等。擴充套件多值查詢語言




**************************************
Model 204 Database :
執行在IBD大型機(IBM z/OS, z/VM, zVSE)的高效能DBM,+SQL介面並且內嵌實體支援
API:原生4GL,SQL,Host Language (COBOL, Assembler, PL1)API,ODBC, JDBC, .net, Websphere MQ, 
Socket可擴充套件性:自動錶空間分配,64位支援
編寫語言:IBM彙編程式,C
Query Method :SOUL,SQL,RCL(客戶端的原生語言呼叫)
併發:記錄和檔案級鎖
連結: TN3270, Telnet, Http


**************************************
Tieto TRIP:
混合資料庫/帶多值,文件,關係,xml和圖型的資料庫特點的查詢引擎系統,在1985年適用於生產用於高效能搜尋和檢索解決方案。全文搜尋,文字分類,近似查詢,結構排序,實時facets,Unicode,中文欄位等等
平臺: Windows, Linux, AIX 和 Solaris
API: .NET, Java and C/C++
Query methods: native (CCL), SQL 子集, XPath. Commercial.


**************************************
ESENT:
微軟所開發,ISAM 儲存技術,使用索引或遊標導航訪問,非規範化模式。稀疏列、多值列和稀疏且富索引的寬表。
C#和Delphi啟動。
多個MS產品交易的後臺
**************************************
jBASE :
http://en.wikipedia.org/wiki/InfinityDB


**************************************

【事件源】                                                                                           


Event Store:


【網路模型】                                                                                       


Vyhodb:

面向服務,無模式,網路資料模型的DBMS
客戶端應用呼叫Vyhodb服務的方法。
使用java編寫和內部部署vyhodb
Vyhodb服務讀和修改儲存資料
API:java
protocol:RSI(遠端服務呼叫)
ACID完全支援
賦值:非同步主從
雜項:線上備份

證照:專有


【其他nosql相關資料庫】                                                                    


IBM Lotus/Domino :

型別:文件儲存
API:Java, HTTP, IIOP, C API, REST Web Services, DXL
語言:Java, JavaScript, LotusScript, C, @Formulas
protocol:HTTP, NRPC
複製:主/主
編寫語言:C
併發:最終一致
縮放:複製叢集


**************************************
eXtremeDB :
型別:記憶體資料庫
編寫語言:C
API:C/C++,SQL,JNI,c#(.NET),JDBC
複製:非同步和同步(主從)、叢集
可擴充套件性:64位和MVCC




**************************************
RDM Embedded :
API:C++,Navigational C和相容ACID,多核,支援磁碟和記憶體的嵌入式解決方案
分散式能力,線上熱備份,支援所有主要平臺。支援B樹和hash索引。
複製:主從
併發:MVCC
C/S:內建中/在過程中


**************************************
ISIS Family:
半結構化資料庫


**************************************
Moonshadow :
Nosql,記憶體中,平面檔案,基於雲。
API介面,小資料空間佔用和分暢快的資料檢索。儲存2億記錄和200屬性在僅僅10G。每個CPU核心每秒檢索1.5億記錄。通常用於圖上的視覺化大資料
編寫語言:C


**************************************
VaultDB :
下一代NoSQL加密文件儲存,多容器/組加密
併發:指數,ACID事務,複製和PKI 管理,支援PHP和其他。
編寫語言:C++。
商業和免費版本
API:JSON


**************************************
Prevayler :
java RAM資料結構日誌處理


**************************************
Yserial :
Python包裝在sqlite3上


【未分類和為解決分類】                                                                  


Btrieve (Pervasive軟體開發):

鍵/索引/元組資料庫。
使用Using Pages. » (faq »)


**************************************
KirbyBase :
Ruby編寫。
Github地址:


**************************************
Tokutek:
**************************************
Recutils:
包含記錄和域的的文字檔案的GNU工具
手冊:


**************************************
FileDB:

主要針對Silverlight/Windows Phon開發,但是對任何在一個簡單的本地資料庫是必需的、輕型(小於50k).net應用也很棒。每個檔案儲存一張表,包括索引,WP7和Silverlight和.NET,的編譯版本。

可快速免費用於應用

**************************************
CodernityDB :
Python編寫


**************************************
illuminate Correlation Database », FluidDB (Column Oriented DB) »,Fleet DB », Btrieve, Twisted Storage »,Java-Chronicle », Ringo, Sherpa, tin, Dryad, SkyNet, 
Disco可能是最古老的NoSQL資料庫(和MUMPS和IBM的IMS和IDM一起[1968,1964])


通用資料庫系統:http://documentation.softwareag.com/adabas/ada814mfr/adamf/concepts/cfadais.htm


IBM的VSAM也是一個很好的備選 



轉載請註明:http://blog.csdn.net/kisssun0608/