У меня есть два процесса cron, работающих параллельно.mysql - Как зафиксировать после нескольких вставок
Процесс 1 вставляет и обрабатывает 2 считывает эти вставки.
Проблема, с которой я сталкиваюсь, - это процесс 1, необходимо вставить несколько строк, прежде чем процесс 2 сможет их прочитать.
Например, 1. Процесс 1 должен вставить 10 строк
Процесс 1 вкладыши 3 строки
Процесс 2 считывает эти 3 строки
Процесс 1 вставляет строки 4 ..10
Процесс 2 читает строки 4..10
Что нуждается
Процесс 1 строка вставляет 1..10
Процесс 2 считывает строки 1..10
А) Есть ли блокировка Я таблица для вставок в процессе 1?
B) Должен ли я начать транзакцию, делать вставки, а затем совершать?
Если таблица заблокирована будет другой сеанс, что для разблокировки или другие сеансы получат ошибку/предупреждение об блокировке?
Это правда, вы хотите использовать транзакции. Транзакции поддерживаются механизмом хранения InnoDB - они не поддерживаются MyISAM. – TehShrike
@Ken Ваш вопрос - пример текстовой книги для использования транзакций. – Hyperboreus
Я не согласен. Сделки здесь не решают проблему. Транзакции не блокируют другие транзакции. –