gpt4 book ai didi

cassandra - 在模式中适当使用 Supercolum

转载 作者:行者123 更新时间:2023-12-03 06:55:07 27 4
gpt4 key购买 nike

我需要跟踪 Cassandra 中的数据版本。我认为版本 # 将是一个 super 列,实体 id 将是行 id,然后我需要跟踪的列将是列。例如,实体的版本 1 为:

  • super 列:v1
  • rowid:UUID
  • 列:时间戳、requestid、userid、状态、数据等...

查询时,最常见的请求是

  • 给我记录 y 的版本 X
  • 给我版本 X - 1 和 X + 1对于记录 y。

次要的查询是:

  • 给我所有处于状态 1 的行。
  • 向我提供用户 ID x 更改的所有记录。
  • 给我时间戳在 x 和 y 之间的所有行。

上述使用 super 列的方法是最好的方法还是有更好的模式来完成上述任务。使用/查询 super 列时是否需要注意一些注意事项?

最佳答案

首先,不要使用 super 列。它们实际上已被弃用,并且有许多缺点。在您的模型中,您可以通过使用具有两个组件的复合键(第一个是您的 UUID,第二个是您的版本)轻松地用复合键替换 super 列。该模型将支持您的所有查询。 Check this out有关复合 Material 的更多信息。

关于cassandra - 在模式中适当使用 Supercolum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11653337/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com