172 похожих чатов

Всем привет! Товарищи, недавно задавал подобный вопрос. Решил обновить, поскольку

капаю дальше. Ситуация такая: условно есть два скрипта которые делают CRUD с бд, и одна база данных к которой они обращаются.
Проблема : удаляю строку в одном скрипте, ищу ее из другого скрипта и ( о чудо!) нахожу, хотя не должен.
Возможные причины: у двух скриптов разные сессии, и данные между ними не согласованы. Кэш orm? (склоняюсь на данный моммент что нет, делал эксперимент с только одним запросом)
Вопрос: какие варианты есть сделать так что бы оба скрипта работали с одной сессией? Не переоткрывать же соединение на каждый запрос

8 ответов

16 просмотров

никак два скрипта не могут работать с одной сессией насколько мне известно > Не переоткрывать же соединение на каждый запрос , а почему нет ?

Транзакции?

> Проблема : удаляю строку в одном скрипте, ищу ее из другого скрипта и ( о чудо!) нахожу, хотя не должен. А почему Вы думаете, что не должны? Это в общем верно только в том случае, если транзакция другого скрипта начинает выполняться после завершения транзакции первого (уровни изоляции могут влиять на это, да).

В одной сессии — это конечно, решит проблему, но лучше бы вы разобрались, что на самом деле происходит, и решили проблему более правильно. Если второй скрипт запустить после окончания первого, то проблема тоже воспроизводится?

John-Does Автор вопроса
alex che
В одной сессии — это конечно, решит проблему, но л...

Нет, не вопроизводится. Думаю потому что открывается новое соединение, создаётся новая сессия, и там уже данные актуальные.

> Проблема : удаляю строку в одном скрипте, ищу ее из другого скрипта и ( о чудо!) нахожу, хотя не должен. Транзакцию не закоммитили что ли?

Alex
> Проблема : удаляю строку в одном скрипте, ищу ее...

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

Похожие вопросы

Обсуждают сегодня

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Хтось використовував Vapor на Windows?
Jaroshevskii
15
Какое виндузовое сообщение приходит TTabSheet, что риэлайняться контролы на нем, даже у которых парент другой? Ситуация: открываю форму - кнопок нет, перелистываю на другой т...
Катерина Свиридова
7
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
Карта сайта