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