C#寫的NoSQL開源項目/系統(系列)

閒扯

好久沒寫開源項目了,也沒寫對新開源項目的介紹,今晚看了幾個項目,寫一下。

前言

一直推崇純C#的解決方案,無論是多年寫的各種文件格式的讀寫(如office系列的xls/xlsx/doc/docx之類,pdf之類),還有郵件收發(包括我9年前寫的OpenPOP),文件壓縮解壓,數據庫(SharpHSQL、C#寫的Sqlite 等),我都相當熱衷於介紹這些項目。

NoSQL

NoSQL流行好幾年了,相比於傳統的SQL,NoSQL名字的“No”多少想要跟自己的前輩區分開了。SQL,是通過結構化的查詢語句存取數據。NoSQL,一般是通過鍵值(Key/Value,或者常見的K/V)來存取數據。

NoSQL一般支持分佈式存取、版本控制、多服務器同步,目的是提供高性能,大存儲量的數據解決方案,可以說是專門爲互聯網而生的。

著名

出名的NoSQL有Cassandra、MongoDB、Redis、CouchDB、Memcachedb、BigTable等。

 

C#

RavenDB

Ravendb是個開源項目,但商業化,這個產品更多的作爲文檔數據庫。

VelocityDB

VelocityDB號稱是全球基於.NET速度最快的對象數據庫/NoSQL,但商業化,支持分佈式。這裏顯示的性能比較相當驚人,插入速度幾乎是MySQL的100倍!

 

RaptorDB

C#寫的NoSQL,我一直關注RaptorDB,作者對性能有較高的要求,作者說RaptorDB用的是他自創的MGindex做索引,比b+樹寫快15倍,讀快21倍。該項目遵循CPOL,簡單來說你可以免費用於商業。不支持分佈式。

 

STSdb

STSdb是個開源項目,遵循GPL,但要商業許可。有自己的虛擬文件系統,支持ACID、快照等,測試性能,我的THINKPAD T410 i5 + 6G RAM + 7200RPM硬盤 5秒插入100萬記錄。平均速度是MySQL的30倍!不支持分佈式。

 

Lucandra.NET

Lucandra.NET是Lucene 和 Cassandra的混合產物,目前不活躍,許可是Apache,簡單點說可以用於商業。

Akavache

Akavache比較活躍,許可是自由使用。

 

DeNSo DB

DeNSo DB開源,要商業許可,特性包括支持REST/WCF訪問。

 

 

siaqodb

siaqodb開源,要商業許可,支持WinRT。不支持分佈式。

 

 

性能比較

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章