在决定我自己的产品的技术堆栈时,我决定使用scyllaDB数据库,因为它的性能令人印象深刻.
对于本地开发,我在Macbook上设置了Cassandra.
考虑到ScyllaDB现在支持(实验性)MV(物化视图),它使开发变得容易.对于开发服务器,我在Linod上托管的Ubuntu 16.04上运行ScyllaDB.
我面临以下问题:
>几周之后,有一天,当我使用分区键从基表(来自在Ubuntu上运行的ScyllaDB)中删除条目时,相应的MV仍显示已删除记录的相应条目.
在我放弃整个Key-Space并重新创建它之后,它被修复了,但是我无法确定导致这种不一致的原因.
>当我删除MV并重新创建它时,它没有复制旧数据.
我试图搜索,但找不到强制MV从基表读取并填充自己的方法.
对于第一个问题,我想知道是否有人遇到类似的情况.此外,如果有什么我可以做的,以防止这种情况发生或无法预防,这就是“实验性”的意义.
任何帮助或参考表示赞赏.
解决方法
在2.1中,Scylla缺乏视图构建(即使用现有数据来填充创建视图),但这在2.2中得到了解决.