cassandra - 是否可以限制每个分区键和集群列的行数
问题描述
是否可以限制数量。每个分区/集群列的行数。例如,对于一篇文章,我想限制编号。每篇文章的评论数为 20。我还希望如果添加第 21 篇文章,则删除最旧的文章并插入新文章。我可以想到如何在应用程序级别进行控制,但可以在数据库级别进行控制吗?
解决方案
Cassandra 不支持任何可以按行限制分区数量的开箱即用功能。在您的应用程序中,您将不得不不断地从 Cassandra 中删除大量数据,这将创建墓碑,并且不是使用 Cassandra 的推荐方式。
在像 MySQL 这样的数据库中,您可以通过使用存储过程来实现相同的目的。此处介绍了一种类似的方法。
推荐阅读
- asp.net-mvc - godaddy 上的 asp.net mvc5 项目部署问题
- javascript - $.post 无需用户点击。
- c# - 如何根据 cus_id 获取 no_of_products
- javascript - Ace Editor:如何在没有换行符的情况下获取编辑器的值?
- ios - swift4:使用func泛型类型来指定另一个func的泛型类型
- excel - Excel - 检查列是否有特定文本
- azure-functions - 从 Azure 函数将消息写入 Azure 服务总线队列
- python - 使用 Pandas 自动增加 MySQL 列
- javascript - 如何在 iframe 中使用 history.back 不影响父窗口 url?
- jquery - 前置项目不起作用