查询所有列cassandra

查询所有列cassandra,cassandra,database-schema,Cassandra,Database Schema,我有近六个表,每个表在Cassandra中有20到60列。我正在为这个数据库设计模式 查询的要求是所有列都必须可以单独查询 我知道如果数据具有较高的基数,则不鼓励使用二级索引 物化视图将在一定程度上解决我的问题,使我能够查询其他列 我的问题是: 在这个场景中,如果每个表都有30到50+个物化视图,那么这是一个可以遵循的模式,还是完全走错了方向。它是否将此功能发挥到了极致。可能系统上的写操作会开始变得昂贵(我知道它们最终会被写入,而不是直接写入实际的表)。您肯定不想要30到50个物化视图 听起

我有近六个表,每个表在Cassandra中有20到60列。我正在为这个数据库设计模式

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

  • 我知道如果数据具有较高的基数,则不鼓励使用二级索引
  • 物化视图将在一定程度上解决我的问题,使我能够查询其他列
我的问题是:

在这个场景中,如果每个表都有30到50+个物化视图,那么这是一个可以遵循的模式,还是完全走错了方向。它是否将此功能发挥到了极致。可能系统上的写操作会开始变得昂贵(我知道它们最终会被写入,而不是直接写入实际的表)。

您肯定不想要30到50个物化视图

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

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

如果您对搜索路线感兴趣,我建议您看看以下内容:

  • (取决于您使用的卡桑德拉版本)
  • (免责声明我为税务工作)
这些正是我头脑中所知道的。可能还有其他人(如果我想你,很抱歉)。我提供了每一个的链接,以便您可以做出自己的明智决定,哪一个对您的用例更有意义

谢谢@MarcineCloud——当DataStax的人在提问的最初几分钟内回答你的问题时,这太棒了。:——让斯塔科弗流再次伟大;P