это вызовет ли состояние гонки с MySQL (InnoDB):MySQL гонки Условия
начать транзакцию.
Постарайтесь получить рекорд.
Если запись не существует, возврат.
Если запись существует, удалите ее и добавьте запись в журнале, которая была удалена.
Конец операции (фиксация/откат).
Возможен ли другой процесс, чтобы начать непосредственно перед удалением шага 2b, обнаружить наличие записи и затем оба процесса вводите элемент удаления записей в журнал?
Есть ли какие-либо меры предосторожности, которые мне необходимо принять?
Спасибо.
Вы видите это поведение? Или это чисто теоретический вопрос? – Joe
Если у вас есть уникальный индекс в таблице журналов, то второй поток не сможет добавить туда дублируемую запись, а второй поток будет откат. Индексы на помощь еще раз. –