История изменений
Исправление i-rinat, (текущая версия) :
Просто мне стало любопытно, а сможет ли такая дикая схема обеспечить целостность базы данных
Уже в который раз спрашиваю, как именно работает этот кеш, потому что при некоторых вариантах можно сразу сказать, что не сможет. А ты в ответ пишешь, какие настройки куда указывать. Это не то. Важны детали реализации.
с точностью до последней завершенной транзакции
С точностью до последней завершённой транзакции точно не сможет:
- Клиент присылает запросы, обёрнутые в транзакцию;
- БД отвечает, что всё зафиксировано, потому что хранилище сказало, что fsync завершился;
- Питание пропадает, кеш потерян, система перезапускается;
- Происходит восстановление консистентности БД (предположим, что успешное);
- Транзакция клиента потеряна, но клиент уверен, что фиксация произошла.
Исходная версия i-rinat, :
Просто мне стало любопытно, а сможет ли такая дикая схема обеспечить целостность базы данных
Уже в который раз спрашиваю, как именно работает этот кеш, потому при некоторых вариантах можно сразу сказать, что не сможет. А ты в ответ пишешь, какие настройки куда указывать. Это не то. Важны детали реализации.
с точностью до последней завершенной транзакции
С точностью до последней завершённой транзакции точно не сможет:
- Клиент присылает запросы, обёрнутые в транзакцию;
- БД отвечает, что всё зафиксировано, потому что хранилище сказало, что fsync завершился;
- Питание пропадает, кеш потерян, система перезапускается;
- Происходит восстановление консистентности БД (предположим, что успешное);
- Транзакция клиента потеряна, но клиент уверен, что фиксация произошла.