2011-12-17 64 views
6

只是尋找一個的NoSQL DB一樣緊湊SQLite的,支持REST和JSON,優選在C/C++語言實現,並且能夠全文搜索的。你能推薦它嗎?輕量級的NoSQL DB支持REST和JSON

+1

如果您關心通過RESTful界面使用它,爲什麼您還在乎它使用哪種語言編寫?只是好奇。 – 2011-12-17 23:41:45

+0

例如用於本地嵌入式服務器應用程序 – sof 2011-12-17 23:50:01

+0

最新版本的MongoDB 2.6不支持全文搜索以及.. – vmr 2014-08-28 14:49:57

回答

2

退房MongoDB;它是用C++編寫的。

你也可以檢查出CouchDB,但那是用Erlang編寫的。

+3

MongoDB是很難輕量級因爲它的優化是在PC上運行的唯一的過程,在內存映射文件加載整個數據庫,往往都使用了它可以在有限的時候隨意獲得和記憶。 我不知道有足夠的瞭解CouchDB的,芽二郎(語言/運行時)運行在解釋垃圾收集運行,因此它不能是輕量級的。 – 2013-06-17 06:14:06

+0

RethinkDB(https://t.co/e4I6Q2MTQq)似乎比MongoDB輕,但可能比SQLite大很多。 – Lori 2015-03-04 04:53:00

3

您可能希望LevelDB,在谷歌寫的快鍵 - 值存儲庫,它提供了從字符串鍵的有序映射到字符串值。您可以將其用作獨立的基於文件的數據庫。支持多種語言(C/C++,Ruby,Java)。

還檢查了Kyoto Cabinet,一個輕量級的數據庫庫,直接實現DBM,key-value存儲,獨立的基於文件的數據庫(也內存) ,支持多語言(紅寶石,Java和C#,PHP等)。