|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Но вопрос, собственно, не в том. Автономные транзакции у слона были заявлены на версию 9.4. Она вышла. И где они, спрашивается?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 12:33 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovО, так PostgreSQL, оказывается, блокировочник, а не версионник... Вот так и развеиваются мифы. Прjстите мой французский, а напоркуа автономная транзакция если речь по Вашему идет про чтение. А на запись он немного не версионник. Это к svn, git иже с ними. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 14:04 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
hvlad т.к. автономные тр-ции действительно автономны, то они абсолютно равноправны с "родительскими" и для них действуют те же самые "правила игры". Есть правда некоторый нюанс - родительская транзакция может ждать окончания автономной, а не того, что она освободит некоторый заблокированный ресурс. Для обнаружения deadlock в этом случае надо понимать, что одним графом блокировок все циклы не отловишь. Ну или ставить запрет на попытку захвата автономкой, того что заблокировано родителем (в т.ч. косвенно). ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 14:08 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Сергей Арсеньев, в FB автономная транзакция наследует уровень изоляции родительской и все её аттрибуты ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 14:16 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Сергей Арсеньев, есть впечатление, что вы пытаетесь свои термины и понятия применить туда, где они не применимы. Ибо я вас не понимаю. Например, я не понимаю - что значит Сергей Арсеньевродительская транзакция может ждать окончания автономной В Firebird она не может не ждать ибо поток выполнения запросов один и он просто переключает контекст тр-ции с родительской на автономную и потом обратно. Где-то это сделано иначе ? Или вы имеете в виду "не такие" автономные тр-ции ? Давайте конкретные примеры - кто кого ждёт, какие ресурсы блокирует и в чём проблема с обнаружением циклов в графе блокировок (у PG, насколько я понимаю), а я постараюсь переложить это на FB и подтвердить\опровергнуть наличие в нём этой проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 14:17 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Сергей Арсеньевродительская транзакция может ждать окончания автономной в отношении автономных транзакций термин "родительская" просто означает "место", где стартовала автономная транзакция. Никакой вложенности транзакций при этом нет. С момента старта автономной транзакции она и ее "родительская" транзакция совершенно равноправны, и работают как две обычные конкурирующие транзакции. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 14:25 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
dimitrпринято, дедлок возможен при WAIT-режиме транзакций. Тем не менее: Там речь шла про эмуляцию автономки через dblink. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 14:28 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
kdvС момента старта автономной транзакции она и ее "родительская" транзакция совершенно равноправны, и работают как две обычные конкурирующие транзакции. только работающие строго последовательно, а не параллельно ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 14:29 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
hvladНапример, я не понимаю - что значит Сергей Арсеньевродительская транзакция может ждать окончания автономной Операция в родительской системе порождает автономную транзакцию и ждет ее окончания (например с целью запомнить где-то ее результат). Как видим борьбы за ресурс (блокировки) нет, а ожидание есть. Речь в споре выше шла про эмуляцию автономки через dblink и то, что в случае dblink эту цикл в графе ожиданий отловить проблематично - если вторая сессия выглядит для сервера, как полностью независимая и в графе этой связи нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 14:33 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Сергей Арсеньев, это проблема в PG. Поскольку в FB нет dblink, но есть настоящие автономки то и проблем таких нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 14:35 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Сергей АрсеньевРечь в споре выше шла про эмуляцию автономки через dblink и то, что в случае dblink эту цикл в графе ожиданий отловить проблематично - если вторая сессия выглядит для сервера, как полностью независимая и в графе этой связи нет. А это проблема - отслеживать дедлоки полностью независимых транзакций?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 14:37 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Слово выглядеть в Вашем языке как-нибудь отличается от слова быть ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 14:39 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
dimitr дедлок возможен при WAIT-режиме транзакций. Если делать захват спинлоком с NOWAIT - его вообще никто не отловит. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 14:49 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Сергей АрсеньевЕсли делать захват спинлоком с NOWAIT - его вообще никто не отловит. :) бесконечный спин-цикл - это ССЗБ, медицина тут бессильна :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 14:52 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Сергей АрсеньевСлово выглядеть в Вашем языке как-нибудь отличается от слова быть? "Если что-то ходит как утка, выглядит как утка и крякает как утка..." Чем независимые транзакции в вашем сервере отличаются от тех, которые только выглядят как таковые? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 15:02 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Почитайте выше. Написано же, если сервер может отследить ожидания, то все хорошо, нет - увы. При условии, что транзакции на самом деле зависимы. Заключения, что такой-то может, а другой нет, я не давал - просто пояснял мысль СиМнужны не автономки self, а их отслеживание в дереве блокиров Выше приведен пример, что вариант, когда автономка ждет ресурс от родителя напрямую отслеживается. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 15:14 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Сергей АрсеньевНаписано же, если сервер может отследить ожидания, то все хорошо, нет - увы. То есть у Firebird, которая может отследить ожидания, всё хорошо, а у PostgreSQL, который нет - увы. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 15:24 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, А почему Firebird она, а PostgreSQL он? И не является ли это завуалированным ответом на вопрос ТС? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 15:29 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Сергей Арсеньев, ну так Firebird это же птичка. Хотя у меня это он. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 15:32 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Симонов Денис, IMHO и то и другое СУБД со всеми вытекающими. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 15:36 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Сергей Арсеньевhvlad т.к. автономные тр-ции действительно автономны, то они абсолютно равноправны с "родительскими" и для них действуют те же самые "правила игры". Есть правда некоторый нюанс - родительская транзакция может ждать окончания автономной , а не того, что она освободит некоторый заблокированный ресурс. Для обнаружения deadlock в этом случае надо понимать, что одним графом блокировок все циклы не отловишь. Ну или ставить запрет на попытку захвата автономкой, того что заблокировано родителем (в т.ч. косвенно).об чем и речь. автономки вперекрёст ждут чужого родителя , а родители (таки в дерево блокировок надо вешать факт ожидания автономки -- именно в этом отличие запуска как автономки от запуска как встроенного клиента) -- завершения своих автономок. пока дблинк -- это просто встроенный клиент -- этот момент "блокировки" вызванным -- вызвавшего -- ускользает. --> граф неполон. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 15:50 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
PS dimitr<> принято, дедлок возможен при WAIT-режиме транзакций. Тем не менее: <> спасибо, что напомнили, что я могу запускать запрос асинхронно. т.е. "NOWAIT" через дблинк мне никто не запрещает (дблинк соединение принадлежит сессии а не транзакции). что-то в этом может найтись. но пока вижу больше геморроя, чем пользы (там после асинхронного 3 раза ку надо делать в это соединение, т.е. всякие "try--exept" предвижу на пустом месте, но "могабыть--могабыть") ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 08:23 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
чота господа -- жрецы жаренного петуха как-то сдулись. Чо, таки возникают у вас неотслеживаемые дедлоки с афтаномиями? PS осторожно интересуюсь, а блобы в жаренном петухе хранятся? могабыть (при отсутствии журналков) -- вот она, мякотка ? не ? [т.с. "кто нам мешает, тот нам поможет"] ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 08:29 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
сизиф и мартышки, пока ещё жалоб на дедлоки ни у кого не было. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 09:25 |
|
|
start [/forum/topic.php?fid=35&startmsg=38864111&tid=1552343]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
163ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 252ms |
total: | 503ms |
0 / 0 |