Есть ли способ явно заблокировать строку в таблице? У меня есть некоторые приложения логики Мне нужно работать на строке, которая выглядит следующим образом (Java):Заблокировать строку в MySQL, чтобы предотвратить грязные чтения?
Connection conn = ...;
try {
conn.setAutoCommit(false);
Game game = selectStatement(conn, gameId);
doLongRunningWorkOnGameObject(game);
updateStatement(conn, game);
conn.commit();
}
...
Так, если несколько пользователей войти в этот кодовый блок примерно в то же время, они могут иметь различные грязные состояния игры, в которой они работают. Я хотел бы заблокировать строку полностью, заставляя других пользователей ждать (даже прочитать ее) в этом случае.
Есть ли способ сделать это?
Thanks
Что-то вроде этого? http://stackoverflow.com/questions/2395932/prevent-read-when-updating-the-table – miken32