什么是SSTable?

时间:2010-04-04 21:46:05

标签: computer-science nosql cassandra bigtable gfs

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

5 个答案:

答案 0 :(得分:90)

排序字符串表(从谷歌借来)是键/值字符串对的文件,按键排序

答案 1 :(得分:48)

“SSTable提供从键到值的持久的,有序的不可变映射,其中键和值都是任意字节字符串。提供操作以查找与指定键关联的值,并迭代所有键/​​值在内部,每个SSTable包含一系列块(通常每个块的大小为64KB,但这是可配置的。)块索引(存储在SSTable的末尾)用于定位块;当SSTable打开时,index被加载到内存中。可以使用单个磁盘搜索执行查找:我们首先通过在内存索引中执行二进制搜索找到适当的块,然后从磁盘读取相应的块。 ,SSTable可以完全映射到内存中,这样我们就可以在不触摸磁盘的情况下执行查找和扫描。“

答案 2 :(得分:3)

平板电脑以SSTables的形式存储。

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

说明:

  • 键的索引:键和起始位置
  • Chunk是GFS中的存储单元,副本管理是按块

答案 3 :(得分:3)

  • SSTable(engl。排序字符串表)是键/值字符串的文件 对,按键排序。

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

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

答案 4 :(得分:1)

SSTable 表示基于键值对的“排序字符串表”。在 Cassandra 中,SSTable 是不可变的,并且按键排序。