首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模式中超音波的恰当使用

模式中超音波的恰当使用
EN

Stack Overflow用户
提问于 2012-07-25 15:31:52
回答 1查看 106关注 0票数 3

我需要追踪卡桑德拉的数据版本。我认为版本#将是一个超级列,实体id将是行id,然后我需要跟踪的列将是列。因此,例如,实体的第1版应该是:

  • 超柱: v1
  • rowid: UUID
  • 列:时间戳、请求、用户etc、状态、数据等。

当查询时,最常见的请求是

  • 给我X版的唱片Y
  • 把X-1和X+1的版本给我。

不太重要的是提出以下问题:

  • 给我所有处于状态1的行。
  • 给我所有由userid x更改的记录。
  • 告诉我时间戳在x和y之间的所有行。

上面的超列方法也是最好的方法,或者有一个更好的模式来完成上面的工作。对于使用/查询我需要注意的超级列是否有警告?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-26 01:40:23

首先,不要使用超级列。它们实际上是不受欢迎的,而且有许多缺点。在您的模型中,您可以通过使用包含两个组件的复合键轻松地替换超级列,第一个组件是您的UUID,第二个组件是您的版本。此模型将支持您的所有查询。有关复合材料的更多信息,请参见看看这个

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11653337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档