LINUX.ORG.RU

История изменений

Исправление i-rinat, (текущая версия) :

Просто мне стало любопытно, а сможет ли такая дикая схема обеспечить целостность базы данных

Уже в который раз спрашиваю, как именно работает этот кеш, потому что при некоторых вариантах можно сразу сказать, что не сможет. А ты в ответ пишешь, какие настройки куда указывать. Это не то. Важны детали реализации.

с точностью до последней завершенной транзакции

С точностью до последней завершённой транзакции точно не сможет:

  • Клиент присылает запросы, обёрнутые в транзакцию;
  • БД отвечает, что всё зафиксировано, потому что хранилище сказало, что fsync завершился;
  • Питание пропадает, кеш потерян, система перезапускается;
  • Происходит восстановление консистентности БД (предположим, что успешное);
  • Транзакция клиента потеряна, но клиент уверен, что фиксация произошла.

Исходная версия i-rinat, :

Просто мне стало любопытно, а сможет ли такая дикая схема обеспечить целостность базы данных

Уже в который раз спрашиваю, как именно работает этот кеш, потому при некоторых вариантах можно сразу сказать, что не сможет. А ты в ответ пишешь, какие настройки куда указывать. Это не то. Важны детали реализации.

с точностью до последней завершенной транзакции

С точностью до последней завершённой транзакции точно не сможет:

  • Клиент присылает запросы, обёрнутые в транзакцию;
  • БД отвечает, что всё зафиксировано, потому что хранилище сказало, что fsync завершился;
  • Питание пропадает, кеш потерян, система перезапускается;
  • Происходит восстановление консистентности БД (предположим, что успешное);
  • Транзакция клиента потеряна, но клиент уверен, что фиксация произошла.