#вопрос Ребят, наткнулся на просторах интернета на такую интересную реализацию базы данных от авторов
Caetano Sauer и
Theo Härder, призваную заменить db + wal на что-то, что авторы назвали FineLine + transaction, вот полное описание
https://dbis.informatik.uni-kl.de/files/teaching/ws1819/seminar/protected/FineLine.pdfМоего английского не достаточно, чтобы оценить в полной мере написанное 😔
Подскажите, правильно я понимаю эту структуру:
1. Есть буфер под каждую транзакцию
2. Когда транзакция комитится, начинается процесс подготовки и записи ее в основную базу в конец
3. Основная база это такая структура лога, в котором все записи в конце являются более важными, чем те, что были записаны до этого
4. Над основной базой просто есть индекс для быстрого доступа к данным и он перестраивается во время комита транцзакции
5. Восстановление после падения заключается в том, чтобы незаконченные транзакции пометить грязными и выкинуть, а основная база по сути не нуждается в перепроверке, как бд с wal, потому что в основной базе все данные валидные, и новые данные не записаны, т.к. идет упование на атомарность добавления всех данных транзакции в конец структуры лога
P.s. Очень заинтересовала подобная структура, потому что это просто оооочень похоже на то, что я предполагал, когда скидывал сюда свои рисоваки 😃