2013-08-29 6 views

ответ

0

ИМХО такой подход нежелателен. После приобретения блокировки чтения на всех таблицах (что можно легко сделать, разобрав таблицу information_schema.tables), последующие попытки записи в базе данных будут удерживаться до тех пор, пока они не истекут время ожидания.

Кроме того, все блокировки, полученные сеансом, освобождаются в конце сеанса. Запирающий сеанс должен быть активным, чтобы сохранить блокировки.

В качестве альтернативы я бы рекомендовал отменить права на запись пользователю, к которому приложение подключается. Для этого обратитесь к this previous answer of mine. Или, возможно, у вас могут быть два пользователя, один со всеми привилегиями, один с привилегиями только на чтение. Если вы хотите разместить свое приложение в режиме только для чтения, просто переключите пользователей.