11

我正在开发一个要用 C 语言编写的应用程序,我正在考虑使用 nosql 数据库来存储最多 8 或 9 个字段的时间序列数据。但是每 5 分钟就会有 2-1000 万行这样的巨大写入操作,然后会有读取操作(但是读取操作的性能不如写入操作重要)。

我正在考虑在这里使用 NoSQL 数据库来存储数据,但无法决定使用哪一个。Couchdb 似乎有一个稳定的驱动程序,叫做pillowtalk for C;但是 Mongo 的司机看起来不像枕边话那么有前途。我也愿意接受其他建议。

你的建议是什么?

4

4 回答 4

7

对于疯狂的性能限制,您无法击败东京内阁: http: //fallabs.com/tokyocabinet/

还有一个名为 Tokyo Tyrant 的服务器组件,看起来非常酷。

于 2010-01-26T15:02:13.440 回答
5

MongoDB 与 C 配合得很好——既有 C 驱动程序,也有 C++ 驱动程序。数据库将 C++ 驱动程序本身用于复制等功能(MongoDB 是用 C++ 编写的)。

http://www.mongodb.org/display/DOCS/Drivers

于 2010-01-27T23:49:45.580 回答
1

您的项目是否要支持某种形式的离线数据?如果是这样,您可能应该使用 CouchDB,因为复制模型旨在支持离线数据更改和同步。

于 2010-01-27T05:26:40.147 回答
0

Sqlite 呢?该网站在这里。编辑/管理 sqlite 数据库的前端是sqliteman

希望这可以帮助。

于 2010-01-26T15:06:53.720 回答