Мне интересно, необходимо ли для обеспечения согласованности данных использовать блокировки для непостоянных соединений с MYSQL сервером. При внесении изменений в таблицы, к которым одновременно обращаются несколько пользователей. Чтобы проиллюстрировать больше, я буду использовать сценарий, с которым я работаю.
Предположим, я использую PDO и ручные транзакции с beginTransaction()
и commit()
, и я делаю простой запрос INSERT INTO TABLE
. Таблица имеет первичный ключ, и она автоматически увеличивается. Я заинтересован в повторном использовании столбца ID вставленной строки после вставки с помощью lastInsertId();
Чтобы создать еще одну вставку с той же транзакцией и использовать идентификатор в качестве значения в другой таблице
Нужно ли использовать блокировки таблиц для предотвращения непостоянства данных? Если так, что является хорошей практикой?