我正在开发一个要用 C 语言编写的应用程序,我正在考虑使用 nosql 数据库来存储最多 8 或 9 个字段的时间序列数据。但是每 5 分钟就会有 2-1000 万行这样的巨大写入操作,然后会有读取操作(但是读取操作的性能不如写入操作重要)。
我正在考虑在这里使用 NoSQL 数据库来存储数据,但无法决定使用哪一个。Couchdb 似乎有一个稳定的驱动程序,叫做pillowtalk for C;但是 Mongo 的司机看起来不像枕边话那么有前途。我也愿意接受其他建议。
你的建议是什么?
对于疯狂的性能限制,您无法击败东京内阁: http: //fallabs.com/tokyocabinet/
还有一个名为 Tokyo Tyrant 的服务器组件,看起来非常酷。
MongoDB 与 C 配合得很好——既有 C 驱动程序,也有 C++ 驱动程序。数据库将 C++ 驱动程序本身用于复制等功能(MongoDB 是用 C++ 编写的)。
您的项目是否要支持某种形式的离线数据?如果是这样,您可能应该使用 CouchDB,因为复制模型旨在支持离线数据更改和同步。