Здравствуйте, Sharov, Вы писали:
S>Здравствуйте, Qulac, Вы писали:
S>>>Заранее благодарю.
S>>>Упд: 1 и 2 прекрасно параллелятся.
Q>>Тут ответ зависит от того, что предпримет база при перезапуске в случае сбоя между записью в лог и записью в файл, например при отключении питания. Если посмотрит лог, а потом добавит не записанные записи в файл, то запись в лог = записи в файл, а так помимо просто записи есть еще и транзакции.
S>По классике так. Но тут речь скорее всего идет о том, что вернется клиенту. И возвращать ок клиенту после
S>добавления в лог как-то странно, а если данные не пройдут валидацию? Кажется, что можно 1 и 2 шаг выполнять
S>одновременно и по результатам обоих выдавать ответ. Иначе получится, что данные записали в лог, но они
S>не пройдут валидацию. И что тогда?
Насколько мне известно при запуске после сбоя все действия которые не были зафиксированы транзакциями — отменяются, если эти данные еще были записаны в журнал, то запись в журнал не означает что данные в бд сохранены.