查询所有列cassandra

时间:2017-01-23 04:12:48

标签: cassandra database-schema

我有近六张桌子,每张桌子在Cassandra有20到60根柱子。我正在为这个数据库设计架构。

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

  • 我不鼓励数据是否具有使用二级索引的高基数。
  • 物化视图将解决我的目的,我也可以在其他列上查询。

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

1 个答案:

答案 0 :(得分:5)

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

听起来您尝试满足的用例是搜索,比特定查询更多。

如果可以预先定义要在每个列上完成的查询,那么您还可以使用非规范化路由,交换搜索的灵活性以获得更好的性能和更少的操作开销。

如果您对搜索路线感兴趣,请按以下步骤查看:

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