什么是SSTable?

在BigTable / GFS和Cassandra术语中,SSTable的定义是什么?

sortingstring表(从谷歌借用)是按键sorting的键/值string对文件

“一个SSTable提供了一个从键到值的持久的,有序的不变映射,其中键和值都是任意的字节串。提供操作来查找与指定键相关的值,并遍历所有键/值对指定的密钥范围在内部,每个SSTable包含一系列的块(通常每块大小为64KB,但是这是可configuration的)块索引(存储在SSTable的末尾)用于定位块;索引被加载当SSTable被打开时,可以通过单个磁盘查找来执行查找:我们首先通过在内存索引中执行二进制search来find合适的块,然后从磁盘读取适当的块,可选地,SSTable可以完全映射到内存,这使我们能够执行查找和扫描,而不会触及磁盘。“

平板电脑以SSTables的forms存储。

SSTable(直接映射到GFS)是基于键值的不可变存储。 它存储大量的数据,每个是64KB。

定义:

  • 密钥索引:密钥和起始位置
  • 块是GFS中的一个存储单元,副本pipe理是由块组成的
  • SSTable(engl。Sorted Strings Table)是键/值string对的文件,按键sorting。

  • SSTable提供了一个从键到值的持久的,有序的不可变映射,其中键和值都是任意的字节string。

  • 在内部,每个SSTable包含一系列的块(通常是
    每个块大小为64KB,但是这是可configuration的)。