2016-12-05 2 views
2

В онлайн-приложении, если я пишу строку в базу данных mysql и пытаюсь прочитать ту же строку, пытаясь получить информацию, которую я пытался сохранить раньше, что мне делать, чтобы убедиться, что это случится? Как я могу сделать, чтобы кто-то другой не использовал одну и ту же строку?запись и чтение строки mysql DB

Благодаря

+0

errrr ... um ... Посмотрите, существует ли он первым, в предложении WHERE? –

ответ

0

Для решения этой проблемы mysql transactions используются. Так, например, при открытии транзакции состояние базы данных «замерзает», так что мы бы выполнить INSERT, и тогда мы бы сделать READ, и изменения не будут подтверждены в БД, пока делать COMMIT. Если бы были исключения по пути, мы сделаем ROLLBACK, чтобы вернуться в исходное состояние.

Сделки гарантируют нам, что между открытием и закрытием транзакций мы имеем дело с уникальным состоянием базы данных для нас.

Смежные вопросы