我希望能够确定物化视图(最终是否一致)是否反映了所有数据。
完美地说,这是一个API,我打电话说,等到这个电话会议之前的所有数据都被反映出来。
但我愿意接受任何棘手的想法,包括必要的拉动。
答案 0 :(得分:6)
目前还没有办法确定这一点。更糟糕的是,Cassandra实现中的任何内容都不能保证1)对基表的所有更新都将使其进入视图,或者2)视图中不会出现重影记录。
要处理1),您可以打开cassandra.mv_enable_coordinator_batchlog
选项(由于严重的性能影响,默认情况下处于关闭状态)。这将确保基本副本记住系统表中的视图更新,并将重试它,直到它可以到达视图副本。
当前没有办法处理2),如果视图副本丢失包含逻辑删除的更新,或者基础副本在更新视图后丢失,则会发生这种情况。