Size: a a a

var chat = new Chat();

2021 April 09

НС

Никита Сивко... in var chat = new Chat();
ладно неважно, а счетчик ПК он увеличится на 1 если транзакция провалится?
источник

Ш

Шaшкa in var chat = new Chat();
Есть у кого-то хорошие статьи об онион архитектуре?
источник

🎄L

🎄 lexey Litvinov in var chat = new Chat();
транзакция не закончится
источник

НС

Никита Сивко... in var chat = new Chat();
и что будет плохого?
источник

SC

Serega Carbon in var chat = new Chat();
изменения записываются только после коммита транзакции, на то она и транзакция, чтобы либо записать сразу всё скопом, либо не записать ничего
источник

НС

Никита Сивко... in var chat = new Chat();
я понимаю, но зачем ролбек делать если при ошибке транзакция и так не пройдет
источник

НС

Никита Сивко... in var chat = new Chat();
что будет если транзакцию не закрыть
источник

SC

Serega Carbon in var chat = new Chat();
источник

НС

Никита Сивко... in var chat = new Chat();
ладно, понял что будет фигово, спасибо
источник

ВE

Виталий EasyMod... in var chat = new Chat();
источник

D

Dmitry in var chat = new Chat();
она откатится сама, сеовер бд за этим следит.
источник

НС

Никита Сивко... in var chat = new Chat();
а что с счетчиком будет, чисто интересно?
источник

E

Etki in var chat = new Chat();
Ты не смотришь на это со стороны БД. Транзакция может хоть днями висеть, неудивительно если на третий день зоркий глаз решит откатить изменения. И после этого в том же коннекте начать новую.
источник

E

Etki in var chat = new Chat();
Нет, никогда. Из транзакции есть дв валидных выхода: роллбек и коммит.
источник

E

Etki in var chat = new Chat();
Implementation-defined, но обычно это решается через т.н. сиквенс, поэтому да.
источник

SC

Serega Carbon in var chat = new Chat();
ага, висеть днями и блочить всё)
источник

E

Etki in var chat = new Chat();
Будут висеть либо блокировки на данных, либо снапшот данных. Плюс впридачу незакоммиченные данные будут занимать место в оперативе или на диске.
источник

SC

Serega Carbon in var chat = new Chat();
соглы, перепутал)
источник

E

Etki in var chat = new Chat();
Зачем всё? Разные уровни изоляции, разные типы блокировок, на запись, на рейндж и т.д.
источник

SC

Serega Carbon in var chat = new Chat();
ну я про вот это всё)
источник