创建没有主键列的实体化视图

7fyelxc5  于 2021-06-09  发布在  Cassandra
关注(0)|答案(1)|浏览(319)

是否可以不使用主键之一创建实体化视图。
使用case:- i 有一个表有两个主键,user\u id和app\u id,我想创建一个视图,在app\u id的基础上获取数据,而不考虑user\u id。我正在尝试创建具体化视图,但是如果我只保留一个主键,cassandra不允许我这样做。
我知道事实上,我可以使用“允许过滤”,但这不会给100%的数据准确性。

nzk0hqpo

nzk0hqpo1#

在cassandra中,物化视图应该始终包含所有现有的主键组件,但它们的顺序可能不同。所以在这种情况下,您可以用主键创建mv app_id , user_id ,但如果您有非常流行的应用程序,这可能会导致大分区。
但我建议只创建一个带有必要主键的第二个表,并从应用程序中填充它—它可能比实体化视图性能更好,因为每次在主表中插入/更新/删除记录时,它都需要从磁盘读取数据。另外,考虑到cassandra中的物化视图是实验性的,存在很多问题。

相关问题