2011-12-17 62 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等)。