【问题标题】:What should I use for multiple update transactional key value data storage?我应该使用什么来进行多次更新事务键值数据存储?
【发布时间】:2014-08-05 09:01:32
【问题描述】:

我正在研究一个新的个人项目的数据存储,这是一个预计不会增长的小团队内的协作。我正在为这项工作寻找合适的数据库工具。

  1. 键值存储(JSON blob)
  2. 支持多个更新事务 (例如,在事务中一次更新两个值,或中止 整件事)
  3. 不需要解决冲突(我们只需编写一个 重试模型)
  4. 与 node.js 和/或 .NET 配合得很好
  5. 重量越轻越好

【问题讨论】:

    标签: database json key-value key-value-store


    【解决方案1】:

    LMDB 是事务性的,使用 MVCC 单写入器,因此它永远不会发生冲突或死锁。它是现有最小的完全事务性 K/V 存储。它也是最快和最可靠的。 C#/.Net 和 node.js 的绑定可用。

    (我是LMDB的作者)http://symas.com/mdb/

    【讨论】:

    • 考虑到你是作者,我想我可以问在哪里可以找到一些关于如何在 C#.net 绑定中创建/使用数据库的文档。它无处可寻。
    • 我没有编写 C# 绑定,但主要文档位于 symas.com/mdb/doc,如果您阅读我上面链接的页面,这将是显而易见的。
    【解决方案2】:

    Mongodb 适合:

    1. 它存储文档,原生使用 BSON(类似于 JSON),转换为 JSON。
    2. 支持transactions
    3. 您多次更新文档会很高兴
    4. 它与 node.js 配合得非常好——npm install mongoose 给你http://mongoosejs.com/
    5. 相当轻巧 - 易于安装

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-06
      • 1970-01-01
      相关资源
      最近更新 更多