我有近六张桌子,每张桌子都有20到60根Cassandra.我正在为这个数据库设计架构.
查询的要求是所有列必须单独查询.
我不知道数据是否具有使用二级索引的高基数.
物化视图将在一定程度上解决我的目的,我也可以在其他列上查询.
我的问题是:
在这种情况下,如果每个表有30到50多个物化视图,这是一个好的模式可以遵循还是它完全错误的轨道.它是否将这种功能发挥到极致.也许写入会在系统上开始变得昂贵(我知道它们最终会被写入,而不是立即写入实际的表).
你绝对不希望30到50个物化视图.
这听起来像你试图满足的用例是搜索,比特定查询更多.
如果可以预先定义要在每个列上完成的查询,那么您还可以使用非规范化路由,交换搜索的灵活性以获得更好的性能和更少的操作开销.
如果您对搜索路线感兴趣,我建议您查看以下内容:
SASI索引(取决于您使用的Cassandra版本)
弹性搜索
Solr的
DataStax企业搜索(免责声明我为DataStax工作)
Elassandra
Stratio
这些只是我所知道的那些.可能还有其他人(对不起,如果我想念你).我提供了每个链接,因此您可以自己做出明智的决定,哪个更适合您的用例.