ob唯一索引是如何通过checksum进行唯一性检验的

学习ob索引时看到一段话:“计算该快照点的主表和索引表列 checksum,通过 checksum 比对,校验其唯一性”,自己目前搜索到的资料中还没有将checksum用于唯一性校验的算法原理,想问问专家们这块是如何实现的

checksum 通常用于数据完整性校验,而不是用于唯一性校验。在 OceanBase 中,checksum 主要用于检测数据在传输过程中是否发生了改变,或者是存储系统内部数据是否一致。
例如, [1] 中提到的 ob_enable_transmission_checksum 参数就是用来控制 Proxy 和 Server 之间是否进行数据包校验和的,以确保数据在传输过程中的正确性。
如果您想了解具体的 checksum 算法原理,这个OceanBase 并未公布,涉及到计算机网络和存储系统的底层设计。

1 个赞