【发布时间】:2011-02-04 06:47:49
【问题描述】:
在 BigTable/GFS 和 Cassandra 术语中,SSTable 的定义是什么?
【问题讨论】:
-
这是一篇很棒的 SSTables 介绍文章:igvita.com/2012/02/06/…
标签: computer-science nosql cassandra bigtable gfs
在 BigTable/GFS 和 Cassandra 术语中,SSTable 的定义是什么?
【问题讨论】:
标签: computer-science nosql cassandra bigtable gfs
Sorted Strings Table(借自google)是一个key/value字符串对的文件,按key排序
【讨论】:
“SSTable 提供了一个从键到值的持久、有序的不可变映射,其中键和值都是任意字节字符串。提供操作来查找与指定键关联的值,并迭代所有键/值指定键范围内的对。在内部,每个 SSTable 包含一系列块(通常每个块的大小为 64KB,但这是可配置的)。块索引(存储在 SSTable 的末尾)用于定位块; index 在 SSTable 打开时加载到内存中。可以通过一次磁盘查找来执行查找:我们首先通过在内存索引中执行二进制搜索来找到适当的块,然后从磁盘中读取适当的块。可选,SSTable可以完全映射到内存中,这样我们就可以在不接触磁盘的情况下进行查找和扫描。”
【讨论】:
mlockall(MCL_CURRENT); 在启动时完成。另见:goo.gl/AEgPM
tablet 以 SSTables 的形式存储。
SSTable(直接映射到 GFS)是基于键值的不可变存储。它存储数据块,每个数据块大小为 64KB。
定义:
【讨论】:
SSTable (engl. Sorted Strings Table) 是一个键/值字符串文件 对,按键排序。
SSTable 提供了一个持久的、有序的不可变映射,从键到 值,其中键和值都是任意字节字符串。
在内部,每个 SSTable 都包含一系列块(通常
每个块大小为 64KB,但这是可配置的)。
【讨论】:
SSTable 表示“排序的字符串表”,基于键值对。在 Cassandra 中,SSTable 是不可变的,并且是按键排序的。
【讨论】: