Rocks DB или Level DB записывают журнал даже при уплотнении? - PullRequest
0 голосов
/ 10 марта 2020

Я просто знаю, когда Rocks DB получает операцию записи, сначала она записывает журнал для согласованности. И я знаю, если Memtable сбрасывается, он удаляет этот журнал. Мне любопытно, что когда очищается новый SSTable путем сжатия, записывает ли Rocks DB журнал для этого нового SSTable? Если нет, то как Rocks DB гарантирует согласованность для нового SSTable путем уплотнения?

1 Ответ

0 голосов
/ 10 марта 2020

Да, но он записывает метаданные в файл манифеста, иначе файл журнала. Вы можете найти соответствующие операторы в функции logandapply ().

...