Можно ли как то сделать лок на чтения для конкретной записи, а не на всю таблицу?
Здравствуйте, MasterMind, Вы писали:
MM> Можно ли как то сделать лок на чтения для конкретной записи, а не на всю таблицу?
SELECT FOR UPDATE, но только в InnoDB и с возможными побочными эффектами.
Управляю вселенной не привлекая внимания санитаров.
Здравствуйте, Anton Batenev, Вы писали:
AB>Здравствуйте, MasterMind, Вы писали:
MM>> Можно ли как то сделать лок на чтения для конкретной записи, а не на всю таблицу?
AB>SELECT FOR UPDATE, но только в InnoDB и с возможными побочными эффектами.
Нет, этот вариант не подходит.
Здравствуйте, Anton Batenev, Вы писали:
MM>> Можно ли как то сделать лок на чтения для конкретной записи, а не на всю таблицу?
AB>SELECT FOR UPDATE, но только в InnoDB и с возможными побочными эффектами.
SELECT FOR UPDATE на чтение не лочит, только на запись. Это уровень изоляции WRITE COMMITTED, самый нижний.
Можно попробовать поставить уровень изоляции SERIALIZABLE и сделать SELECT FOR UPDATE
Но я не поню, что там должно произойти, может и НЕ сработать.
Здравствуйте, MasterZiv, Вы писали:
MZ> SELECT FOR UPDATE на чтение не лочит, только на запись. Это уровень изоляции WRITE COMMITTED, самый нижний.
WAT
Мастер, ты неподражаем, как всегда.
Я привык, что в интернете можно найти ответ на любой вопрос. Я не люблю думать. Зачем думать, если всё уже придумано до меня? © Zenden@RSDN :::
avalon/1.0.442