Я хотел понять, как InnoDB обрабатывает несколько одновременных операций чтения/записи. Рассмотрим следующий сценарий: вы выполняете довольно интенсивную пакетную запись. Любой поступивший запрос на чтение должен будет дождаться завершения пакетной записи. В это время в таблице также запрашивается запрос на запись. Таким образом, к моменту завершения пакетной записи имеется несколько ожидающих запросов на чтение и запись. В каком порядке innodb будет разрешать запросы. В большинстве случаев я бы предпочел получить самый последний набор результатов из таблицы. Таким образом, ожидание запросов на запись было бы правильным, однако это может привести к голоданию запросов на чтение. Все запросы на запись не являются запросами на обновление строк. Я считаю, что запросы на обновление получают блокировку на уровне строки, тогда как запросы на вставку требуют блокировки на уровне таблицы.
Не могли бы вы объяснить, как это будет происходить в InnoDB? Спасибо