长行的Cassandra数据库设计
Cassandra database design with long row
我有项目需要从 mongodb 转移到 cassandra。
问题是我的查询选择了按插入时间排序的最后 1000 个 "items"。这就像 "select item from x order by created desc"
我可以这样做的方法是将所有项目(或项目编号)放在一行中。但是,始终会插入新项目。另一方面,我不需要超过 1000-2000 个项目。
知道如何设计吗?
您可以通过将插入时间作为聚类键并在查询中使用 ORDER BY 和 LIMIT 关键字来查询按插入时间排序的有限数量的项目。阅读更多 here. You can also choose to have the clustering key sorted 在磁盘上按降序排列(默认为升序)以使这些查询更高效。
我有项目需要从 mongodb 转移到 cassandra。
问题是我的查询选择了按插入时间排序的最后 1000 个 "items"。这就像 "select item from x order by created desc"
我可以这样做的方法是将所有项目(或项目编号)放在一行中。但是,始终会插入新项目。另一方面,我不需要超过 1000-2000 个项目。
知道如何设计吗?
您可以通过将插入时间作为聚类键并在查询中使用 ORDER BY 和 LIMIT 关键字来查询按插入时间排序的有限数量的项目。阅读更多 here. You can also choose to have the clustering key sorted 在磁盘上按降序排列(默认为升序)以使这些查询更高效。