делаю запрос к таблице по поводу этой строки - всё еще отображает что строка есть, но в бд её нет. Что это такое и как с этим жить? где я что-то не учитываю?
https://www.postgresql.org/docs/13/transaction-iso.html
кажется это не совсем то. Тут речь скорее о sqlalchemy orm( я не уточнил, сорян). С точки зрения самой бд - всё выполняется чётко. Строки в момент запроса нет - это точно. Вопрос скорее почему алхимия возвращает эту строку - хотя в бд ее нет? Опять же, после удаления коммит выполняется
ну так может потому что ваша "алхимия" находится в другой транзакции в этот момент?
А вы прочитайте. Там много, но всё архиполезное.
вы же не считаете, что коммит одной транзакции мгновенно и в любом случае обновит данные, которые видят другие открытые транзакции?
это оффтопик, но похоже на какой-то кэш. славься орм.
И да, можэт это конечно кэш orm — но без понимания видимости транзакцый это нет смысла обсуждать.
хм..именно так и будет при определенном уровне изоляции... только не мгновенно.. а они немножЕчко подождут. :)
ну я же специально написал "в любом случае", намекая про разные уровни изоляции
вам автор сказал, что в бд все ок.
Вам бы тожэ хорошо бы прочесть и понять инфррмацыю по той ссылке.
вам бы перестать советовать без телепатической шапки, пассивная агрессия не улучшает карму.
Я атэист и на хабре не зареган, шо мне та карма.
И да, чтобы оцэнить вашэ понимание (за несколько дней наблюдения вашых постов) — никакой телепатии не требуется.
вы таки за мной следите? давно мантию судьи примерили, костюмчик не жмет? :) будьте попроще, это с возрастом приходит, ваше чсв вас не красит. если уж вам так охота поскандалить, пишите в личку, не надо травмировать людей вашими опусами.
вот, у него там какая-то ORM
а, алхимия. тогда понятно что за сессия. кода я так понимаю никто не видел
Обсуждают сегодня