Я понимаю, что Tarantool выполняет транзакции ACID в хранимой процедуре.Мой вопрос: он также обеспечивает синхронизацию данных в памяти с постоянными данными файловой системы?Например, если я изменю 5 записей с помощью сохраненного процесса и что-то пойдет не так при записи изменений в файл WAL, откатится ли кэш в памяти до исходных значений для ВСЕХ 5 записей?
Кроме того, во время выполнения транзакции обновления другие читатели увидят «грязные» незафиксированные записи или непротиворечивое представление записей, существовавших до начала транзакции?
Спасибо
А также, tarantool поддерживает fsync [3].
[1] https://tarantool.io/en/doc/1.9/book/box/box_txn_management.html?highlight=commit#lua-function.box.commit
[2] https://tarantool.io/en/doc/1.9/reference/reference_lua/fiber.html?highlight=yield#lua-function.fiber.yield
[3] https://tarantool.io/en/doc/1.9/reference/configuration/index.html?highlight=fsync#confval-wal_mode
Добро пожаловать.