SSTable如何将其字符串键[行、列、时间戳]三元组准确存储到文件系统中,所有三元组都在同一目录、不同目录、同一文件中还是以其他方式?这个问题具体是关于SSTable的文件/目录结构,它是BigTable的一部分,基于GFS。更具体地说,关于存储该三元组的文件的实际名称及其目录结构。
实际存储和检索这样的键值三元组的例子似乎会揭开这个概念的神秘面纱。
理想情况下,一个好的图表或多个图表会使它更加清晰。
谷歌工程师Ilya Grigorik的"SSTable and Log Structured Storage:LevelDB"描述了SSTable结构,并包括几个图表。
此外,LevelDB是Google的一个开源项目,其中包括table.h
和table.cc
中SSTables的实现。