Как HBase выполняет обновления со скоростью передачи диска вместо скорости поиска диска? - PullRequest
1 голос
/ 20 января 2020

Я читаю книгу HBase: Полное руководство, и упоминается, что хотя традиционные реляционные базы данных выполняют обновления / удаления с частотой поиска (B-деревья), HBase выполняет обновления / удаления с частотой передачи (деревья LSM).

Мне известно, как работают деревья LSM, хотя я не понимаю, почему автор утверждает, что обновления происходят со скоростью передачи. Когда клиент запускает указанную операцию обновления c, соответствующая запись будет записана в хранилище метаданных в памяти, а также будет запись, которая будет добавлена ​​в WAL. Периодически memstore будет объединяться с HFiles, хранящимися на диске.

Как это означает, что HBase выполняет обновления / удаления со скоростью передачи?

1 Ответ

1 голос
/ 20 января 2020

HBase выполняет обновления и удаления, когда объединяет несколько деревьев LSM в одно (сжатие memstore) или когда выполняется сжатие файлов (объединение нескольких файлов HF в один), пока не будет сохранено несколько версий одной и той же записи.

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

...