【发布时间】:2019-10-15 15:03:47
【问题描述】:
可以限制数量。每个分区/集群列的行数。例如,对于一篇文章,我想限制编号。每篇文章的 cmets 表示 20。我还希望如果添加第 21 篇文章,则删除最旧的文章并插入新的文章。我可以想到如何在应用程序级别进行控制,但可以在数据库级别进行控制吗?
【问题讨论】:
标签: cassandra
可以限制数量。每个分区/集群列的行数。例如,对于一篇文章,我想限制编号。每篇文章的 cmets 表示 20。我还希望如果添加第 21 篇文章,则删除最旧的文章并插入新的文章。我可以想到如何在应用程序级别进行控制,但可以在数据库级别进行控制吗?
【问题讨论】:
标签: cassandra
Cassandra 不支持任何可以按行限制分区数量的开箱即用功能。在您的应用程序中,您将不得不不断地从 Cassandra 中删除大量数据,这将创建墓碑,并且不推荐使用 Cassandra。
在像 MySQL 这样的数据库中,您可以通过使用存储过程来实现相同的目的。 here 涵盖了类似的方法。
【讨论】: