Транзакции

Не относящиеся к фреймворку и программированию вопросы
Ответить
Аватара пользователя
Chelobaka
Сообщения: 87
Зарегистрирован: 2018.06.01, 09:54

Транзакции

Сообщение Chelobaka » 2019.08.07, 17:11

Здравствуйте,

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

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

urichalex
Сообщения: 948
Зарегистрирован: 2015.08.07, 11:03

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

Сообщение urichalex » 2019.08.07, 17:31

Транзакции происходят на уровне БД. До отката транзакции все новые данные доступны

Аватара пользователя
samdark
Администратор
Сообщения: 9104
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

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

Сообщение samdark » 2019.08.08, 00:42

Смотря что вы имеете ввиду под "в другом месте". Если это другое место использует то же соединение, то да.

anton_z
Сообщения: 416
Зарегистрирован: 2017.01.15, 15:01

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

Сообщение anton_z » 2019.08.08, 01:33

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

Аватара пользователя
Chelobaka
Сообщения: 87
Зарегистрирован: 2018.06.01, 09:54

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

Сообщение Chelobaka » 2019.08.08, 09:38

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

urichalex
Сообщения: 948
Зарегистрирован: 2015.08.07, 11:03

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

Сообщение urichalex » 2019.08.08, 10:57

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

Ответить