为什么存在这种趋势(保持“控制结构”和文件/块结束)?
这更像是关于SSTable格式而不是关于Bigtable的问题。
见https://www.quora.com/Why-do-HFile-and-SSTable-store-their-indexes-at-the-end-of-the-file。
这是为了避免在写出索引时再次寻找 - 你可以在写出文件时在内存中建立索引,然后在最后写入索引。
索引可能有偏移量,您可能不知道它的正确大小,直到最后。