В Bitcask как индекс / хеш-таблица в памяти обновляется после объединения и сжатия старых файлов? - PullRequest
0 голосов
/ 04 октября 2019

В Bitcask, когда происходит запись:

  1. Данные добавляются в файл
  2. Хеш-таблица в памяти обновляется указателем на данные.

Когда для ключа происходит чтение:

  1. Файл и смещение найдены из хеш-таблицы
  2. IO с произвольным поиском используется для полученияданные.

Эти файлы сегментируются, а затем объединяются и сжимаются для удаления устаревших данных. Как обновляется хеш-таблица после слияния, чтобы указывать на новый объединенный файл? Когда это происходит? Что происходит с запросами на чтение в этот момент?

...