Что такое SSTable? - PullRequest
       56

Что такое SSTable?

99 голосов
/ 05 апреля 2010

В терминологии BigTable / GFS и Cassandra, каково определение SSTable?

Ответы [ 4 ]

94 голосов
/ 05 апреля 2010

Таблица отсортированных строк (заимствована из Google) представляет собой файл пар строк ключ / значение, отсортированных по ключам

52 голосов
/ 16 ноября 2010

"SSTable предоставляет постоянную упорядоченную неизменяемую карту из ключей к значениям, где и ключи, и значения являются произвольными байтовыми строками. Предоставляются операции для поиска значения, связанного с указанным ключом, и для перебора всех ключей / значений. пары в указанном диапазоне ключей. Внутри каждый SSTable содержит последовательность блоков (обычно размер каждого блока составляет 64 КБ, но это настраивается). Индекс блока (хранится в конце SSTable) используется для определения местоположения блоков; Индекс загружается в память при открытии таблицы SSTable. Поиск можно выполнить с помощью одного поиска диска: сначала мы находим соответствующий блок, выполняя двоичный поиск по индексу в памяти, а затем читая соответствующий блок с диска. , SSTable может быть полностью отображен в памяти, что позволяет нам выполнять поиск и сканирование, не касаясь диска. "

3 голосов
/ 03 июля 2015
  • SSTable (англ. Sorted Strings Table) - файл строки ключ / значение пары, отсортированные по ключам.

  • SSTable предоставляет постоянную упорядоченную неизменяемую карту от ключей к значения, где и ключи, и значения являются произвольными байтовыми строками.

  • Внутри каждого SSTable содержится последовательность блоков (обычно
    каждый блок имеет размер 64 КБ, но это настраивается).

3 голосов
/ 03 мая 2013

Таблетка хранится в виде SSTables.

SSTable (напрямую сопоставляется с GFS) - это неизменяемое хранилище на основе значений ключей Он хранит порции данных, каждый из которых имеет размер 64 КБ.

Определения:

  • Указатель клавиш: ключ и начальная позиция
  • Чанк - это хранилище в GFS, управление репликами осуществляется чанк
...