【发布时间】:2018-12-29 12:03:53
【问题描述】:
我遇到了这样的问题 - 我必须每秒向磁盘写入大约 10k 个事件。每个事件的长度为 40 到 200 个字节,并且有一些时间戳。据我了解,很多人在这种情况下使用 cassandra。而且它有效 - 我可以在我几年前的笔记本电脑上在大约 1 秒内编写 10k 个事件。
但我想知道这种情况有什么更好的。我已经阅读了 cassandra 手册,它正在做很多我不需要的事情。
首先,它为每一列和每一行添加了大量元数据。然后它会进行我不需要的压实。删除行有点复杂且耗时 - 墓碑。那你需要修理...
我需要的是:只追加新行,除了时间戳范围之外,不查询任何其他内容。没有更新,所以我不需要压缩。然后我会想删除所有早于某个时间戳的行。
我正在考虑自己将数据写入磁盘 - 但集群、复制、仲裁等可能会很棘手。
那么有没有比 cassandra 更适合我的数据库?
【问题讨论】:
-
如果你使用 TTL,那么你可以让数据过期而不删除。如果您只使用 TTL 而没有在任何地方删除,那么您可以避免墓碑。您可以查看另一条评论中提到的 DTCS