【问题标题】:Query on all columns cassandra查询所有列 cassandra
【发布时间】:2017-01-23 12:39:14
【问题描述】:

我有近六张桌子,每张桌子在 Cassandra 中都有 20 到 60 列。我正在为此数据库设计架构。

查询的要求是所有列都必须可以单独查询。

  • 我知道数据是否具有高基数,不鼓励使用二级索引。
  • 物化视图将在一定程度上解决我的目的,使我也能够查询其他列。

我的问题是:
在这种情况下,如果每个表都有 30 到 50 多个物化视图,这是可以遵循的模式还是完全错误的模式。是否将这种功能发挥到了极致。也许写入在系统上会开始变得昂贵(我知道它们最终会被写入,而不是立即写入实际表)。

【问题讨论】:

    标签: cassandra database-schema


    【解决方案1】:

    您绝对不想要 30 到 50 个物化视图。

    听起来您要满足的用例是搜索,而不是特定查询。

    如果可以预先定义将要对每一列执行的查询,那么您还可以走非规范化路线,用搜索的灵活性换取更好的性能和更少的操作开销。

    如果你对搜索路线感兴趣,我建议你看看:

    这些只是我不知道的。可能还有其他人(对不起,如果我错过了你)。我提供了每个链接的链接,因此您可以做出自己的明智决定,以确定哪个对您的用例更有意义。

    【讨论】:

    • 感谢@MarcintheCloud——DataStax 的某个人在提问的最初几分钟内回答了您的问题,这非常棒。 :) -- 让 Stakoverflow 再次变得伟大! ; p
    猜你喜欢
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    • 2018-03-28
    • 2017-05-18
    • 2014-07-22
    • 1970-01-01
    • 2021-01-30
    • 2017-04-13
    相关资源
    最近更新 更多