经常更新记录的解决方案

时间:2018-01-18 18:10:36

标签: mongodb cassandra nosql couchdb versioning

我必须为一个Web应用程序决定一个NoSQL数据库,该应用程序应该跟踪用户输入并尽可能频繁地更新相应的记录 。考虑频率:假设在开始时生成空白记录,它应该在来自用户的每个关键事件上更新。

我在这类工作中看到的方法是:

  • 用户数据的预写日志/日志记录(与MongoDB的Journaling或CouchDb的Write-ahead logging等内部数据一致性方法不同):我不知道是否实现了对于用户数据或当前的方法可以用于此目的。
  • MongoDB的
  • Versioning或Cassandra的隐式cell versioning方法

我最初倾向于使用Cassandra,但我想知道最合适的方法* 来实现这种情况。

1 个答案:

答案 0 :(得分:1)

在Cassandra中,对单元格的频繁更新可以(但绝不能)导致压缩问题(更具体地说,当更新的数据由于并发更新太多而从memtables刷新到sstables时。

如果你不需要这个数据持久存储解决方案(或者除了数据库)可以提供帮助,我就使用了Hazelcast。