【发布时间】:2018-05-19 09:02:50
【问题描述】:
当 Cassandra 进行数据完整性检查时,它会进行验证压缩,但这究竟意味着什么?我的理解是它创建了一个将临时存储的 SSTable(直到修复完成),然后它从该单个创建的 SSTable 生成 Merkle 树。如果任何 Merkle 树的叶子未能通过验证,则用于创建该叶子的分区(来自在验证压缩期间创建的 SSTable)将被流式传输到另一个节点。 但是,一位朋友告诉我,Merkle 树是从每个(以前存在的)SSTable 生成的。
那么,生成了多少个 Merkle 树,一个或与 SSTables 一样多?
【问题讨论】:
标签: cassandra merkle-tree