Страница 1 из 1

Транзакции

Добавлено: 2019.08.07, 17:11
Chelobaka
Здравствуйте,

Есть такой вопрос по работе транзакций.

Если я сохраняю в одном месте 5 записей в бд, а в другом месте попытаюсь вытащих их по связи. Будут они доступны? В рамках транзакции.
То есть запись происходит во время транзакции или нет?

Re: Транзакции

Добавлено: 2019.08.07, 17:31
urichalex
Транзакции происходят на уровне БД. До отката транзакции все новые данные доступны

Re: Транзакции

Добавлено: 2019.08.08, 00:42
samdark
Смотря что вы имеете ввиду под "в другом месте". Если это другое место использует то же соединение, то да.

Re: Транзакции

Добавлено: 2019.08.08, 01:33
anton_z
urichalex писал(а): 2019.08.07, 17:31 Транзакции происходят на уровне БД. До отката транзакции все новые данные доступны
Через ту же сессию (подключение). Через другую сессию (в другой транзакции) в зависимости от isolation level. По умолчанию не доступны до коммита.

Re: Транзакции

Добавлено: 2019.08.08, 09:38
Chelobaka
Всем спасибо. Попробовал в коде, таки да. Нужно еще почитать про sql и savepoint

Re: Транзакции

Добавлено: 2019.08.08, 10:57
urichalex
samdark писал(а): 2019.08.08, 00:42 Смотря что вы имеете ввиду под "в другом месте". Если это другое место использует то же соединение, то да.
Я думаю это само собой должно быть понятно