Тип блокировки при обновлении строк без автоинкремента, принадлежащих таблице INNODB - PullRequest
0 голосов
/ 18 апреля 2011

Я столкнулся со следующей проблемой,

Мне нужно обновить таблицу InnoDB, первичный ключ которой является полем автоматического приращения. Операция обновления не влияет на сам первичный ключ (фактически я обновляю только поле BLOB внутри таблицы).

Мне было интересно, позволяет ли выполнение такого рода операций выполнять параллельные обновления (посредством блокировок на уровне строк) или же оно вызывает сериализацию всех операций (другими словами, вызывает ли это блокировку на уровне таблицы).

В последнем случае, могу ли я решить проблему, удалив поле BLOB из таблицы и создав новую таблицу, на которую ссылается определенный внешний ключ?

1 Ответ

0 голосов
/ 19 апреля 2011

При этом должны использоваться блокировки на уровне строк, чтобы ваши транзакции не были сериализованы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...