EMZETT.
Увійти

LSM-дерево та таблиці відсортованих рядків

Коротко: LSM-дерево спершу збирає записи в пам’яті та записує їх на диск пачками й у відсортованому вигляді. Це робить запис дуже швидким; читання потребує більше роботи.

Докладніше: Нові дані потрапляють у memtable (відсортовану в ОЗП) і в журнал попереднього запису. Коли memtable заповнена, вона зберігається як незмінний відсортований файл (SSTable). У фоні ущільнення (compaction) зливає безліч дрібних файлів у більші й видаляє застарілі значення.

Подробиці

  • Читання: спершу memtable, потім SSTable…

Див. також: B-дерево та B+-дерево, журнал попереднього запису та відновлення