Re[3]: Базовый вопрос про добавление(вставку) данных в бд.
От: Qulac Россия  
Дата: 04.07.25 14:09
Оценка:
Здравствуйте, Sharov, Вы писали:

S>Здравствуйте, Qulac, Вы писали:


S>>>Заранее благодарю.

S>>>Упд: 1 и 2 прекрасно параллелятся.
Q>>Тут ответ зависит от того, что предпримет база при перезапуске в случае сбоя между записью в лог и записью в файл, например при отключении питания. Если посмотрит лог, а потом добавит не записанные записи в файл, то запись в лог = записи в файл, а так помимо просто записи есть еще и транзакции.

S>По классике так. Но тут речь скорее всего идет о том, что вернется клиенту. И возвращать ок клиенту после

S>добавления в лог как-то странно, а если данные не пройдут валидацию? Кажется, что можно 1 и 2 шаг выполнять
S>одновременно и по результатам обоих выдавать ответ. Иначе получится, что данные записали в лог, но они
S>не пройдут валидацию. И что тогда?

Насколько мне известно при запуске после сбоя все действия которые не были зафиксированы транзакциями — отменяются, если эти данные еще были записаны в журнал, то запись в журнал не означает что данные в бд сохранены.
Программа – это мысли спрессованные в код
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.