|
Транзакция по умолчанию
|
|||
---|---|---|---|
#18+
Такое впечатление, что две программы, написанные на разных языках, юзают одну транзакцию в FB. И коммит из одной программы явно влияет на фиксацию результатов в другой проге в том месте, в котором "быть такого не может" Это возможно? Что есть вот это вот: Код: sql 1.
И будет ли использоваться транзакция, характеризуемая колдунством "using SQLCA" в powerbuilder, если в Delphi не указывать ничего (ни разу не говоря SET TRANSACTION)? Больше кода не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2016, 17:49 |
|
Транзакция по умолчанию
|
|||
---|---|---|---|
#18+
Тег src для цитат лучше не использовать ^_^ ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2016, 17:50 |
|
Транзакция по умолчанию
|
|||
---|---|---|---|
#18+
Hawkmoon, Ходи к kdv и читай про уровни изоляции транзакций. То, что одна из них видит/не видит закоммиченное другой не говорит о том, что они как-то друг на друга влияют. Ну окромя блокировки. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2016, 17:53 |
|
Транзакция по умолчанию
|
|||
---|---|---|---|
#18+
DarkMaster, Уровни изоляций знаю. К делу не относится. Вчитайся. коммит из одной проги приводит к коммиту в другой проге, хотя в другой в этот момент код еще в середине блока. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2016, 18:00 |
|
Транзакция по умолчанию
|
|||
---|---|---|---|
#18+
Hawkmoonкоммит из одной проги приводит к коммиту в другой прогеНе бывает ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2016, 18:06 |
|
Транзакция по умолчанию
|
|||
---|---|---|---|
#18+
HawkmoonТакое впечатление для старта транзакции нужно вызвать isc_start_transaction (или isc_start_multiple) и в ответ получить хэндл. Хэндл этот работает в рамках коннекта. Так что, можно утверждать, что две разных программы в одном коннекте и с одной транзакцией работать не могут. Теоретически такое может быть только в том случае, если эти программы написаны на некоем интерпретируемом языке, и для их выполнения запускается ОДИН процесс рантайма (который и занимается коннектами, транзакциями и проч). Подозреваю, что powerbuilder и есть вот такая среда. Hawkmoonкоторая используется в клиентах ESQL это цитата из книги Борри, и под ESQL тут имеется в виду программа на C с EmbeddedSQL, которое потом обрабатывается процессором gpre, и которое уже почти нафиг никому не надо. И уж тем более в powerbuilder оно никак не может использоваться (и в Дельфи тоже, хотя там в компонентах есть свои "транзакции по умолчанию"). Hawkmoonхарактеризуемая колдунством "using SQLCA" в powerbuilder, если в Delphi не указывать ничего (ни разу не говоря SET TRANSACTION)? я подозреваю, что powerbuilder тут вообще никто не знает, и что там за "колдунство", нам неведомо. А вот насчет Delphi все просто - оно делает отдельные приложения-процессы, которые никак по коннектам и транзакциям не пересекаются. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2016, 18:07 |
|
Транзакция по умолчанию
|
|||
---|---|---|---|
#18+
HawkmoonИ коммит из одной программы явно влияет на фиксацию результатов в другой прог похоже на бред. И не надо ничего читать про ESQL совсем. Это к работе прикладных приложений не имеет никакого отношения. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2016, 18:09 |
|
Транзакция по умолчанию
|
|||
---|---|---|---|
#18+
Hawkmoonкоммит из одной проги приводит к коммиту в другой проге, хотя в другой в этот момент код еще в середине блока. ну чего гадания всякие разводить. Во время работы обоих программ открываем isql или ibexpert или еще что. Пишем там в sql editor - select * from mon$attachments. Дальше смотрим mon$transactions (в этой же транзакции). Определяем, сколько коннектов, из каких программ, и какие транзакции они стартуют. (Это же, проще, можно посмотреть через FBMonLogger, но за деньги). Если нужно еще страшнее - ФБ 2.5 конфигурируем на аудит, мониторим все, потом сидим, изучаем лог. Или ставим фбсканер и смотрим либо что в онлайне происходит, либо заряжаем логирование, и смотрим где что. способов масса, на выбор. Можно даже через gstat -h углядеть, сколько транзакций стартует при запуске и при работе приложений. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2016, 18:13 |
|
Транзакция по умолчанию
|
|||
---|---|---|---|
#18+
Симонов Дениспохоже на бред. вдруг там рантайм-ядро powerbuilder выступает в роли единственного пула коннектов и транзакций? Если, конечно, речь не идет про разные компьютеры. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2016, 18:15 |
|
Транзакция по умолчанию
|
|||
---|---|---|---|
#18+
kdv, Прошу уж прощения за совсем ламерский манагерский вопрос, но вдруг... Как-нибудь режимы "встроенный firebird/проинсталенный firebird" влияют на разницу в поведении СУБД? У меня нет времени этим заниматься, от слова совсем. но похоже, что гипотезу доказывает выдвигающий. Спасибо за инструменты для анализа. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2016, 18:17 |
|
Транзакция по умолчанию
|
|||
---|---|---|---|
#18+
Hawkmoon, никак не влияют. Это как раз один из плюсов. embedded, windows, linux, ... - по барабану. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2016, 18:21 |
|
Транзакция по умолчанию
|
|||
---|---|---|---|
#18+
HawkmoonИ коммит из одной программы явно влияет на фиксацию результатов в другой проге почему бы тебе не сказать 1) почему именно тебе так кажется 2) как именно влияет 3) из какой программы в какую ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2016, 18:52 |
|
Транзакция по умолчанию
|
|||
---|---|---|---|
#18+
Hawkmoon, Возможно, при коммите в 1-й программе сервер поднимает события, которые приводят к изменениям во всех других программах... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2016, 18:57 |
|
Транзакция по умолчанию
|
|||
---|---|---|---|
#18+
YuRock, Ты думаешь кто-то таки прошел путь граблей с эвентами? хотя в принципе возможно. P.s. event не использовал. Ну разве что очень давно.... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2016, 19:07 |
|
Транзакция по умолчанию
|
|||
---|---|---|---|
#18+
DarkMaster, Че, я использую иногда. Не в триггерах на изменение таблиц, конечно. Такие, типа по которым некоторые программы показывают таймер принудительного закрытия... Т.е. которые не делают ничего важного и обязательного и вызываются редко (точнее - перед запуском автообновления программы, например). ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2016, 19:14 |
|
Транзакция по умолчанию
|
|||
---|---|---|---|
#18+
YuRock, ну не знаю. Мне таймера хватает. Кстати в планируемой книге стоит осветить отдельным разделом/главой. В качестве - куда смотреть, чтобы вспомнить. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2016, 19:24 |
|
Транзакция по умолчанию
|
|||
---|---|---|---|
#18+
DarkMasterМне таймера хватает. Кстати в планируемой книге стоит осветить отдельным разделом/главой. В качестве - куда смотреть, чтобы вспомнить. Да, отдельный раздел "как не надо делать никогда" в книге действительно не помешает. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2016, 19:45 |
|
Транзакция по умолчанию
|
|||
---|---|---|---|
#18+
DarkMasterМне таймера хватает.Ну мне тоже. Я свой просто запускаю по event'у ) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2016, 20:57 |
|
Транзакция по умолчанию
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovDarkMasterМне таймера хватает. Кстати в планируемой книге стоит осветить отдельным разделом/главой. В качестве - куда смотреть, чтобы вспомнить. Да, отдельный раздел "как не надо делать никогда" в книге действительно не помешает.Да, в этом разделе много параграфов должно быть. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2016, 20:59 |
|
|
start [/forum/topic.php?fid=40&msg=39272007&tid=1562085]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 157ms |
0 / 0 |