cassandra 如何对需要维护FIFO逻辑和保留插入顺序的数据建模?

5tmbdcev  于 12个月前  发布在  Cassandra
关注(0)|答案(1)|浏览(85)

我试图满足的要求是有一个带有前缀的Cassandra表(最多100k个条目)和排序记录与保持插入顺序的FIFO逻辑。我在用Cassandra做地理冗余系统我想保存事件数据,要包含的字段包括:站点ID(始发站点的ID)、事件类型(枚举)、时间戳(事件的时间戳)、内容(事件的一般内容)。
有可能吗?我正在寻找一个解决方案,防止墓碑问题也。
BR

6fe3ivhb

6fe3ivhb1#

尽管细节有限,但听起来你很想存储队列式数据集,这是Cassandra中的反模式。
队列数据是有问题的,因为它涉及到在处理完记录后删除记录。根据您对数据建模的方式,这几乎总是意味着队列前面的项被删除,您需要迭代删除的项以获得“活动”项。
正如您已经知道的,这会导致“tombstone overwhelm”问题,该问题可能会削弱集群的性能。干杯!

相关问题