Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4] 5 6   вперед  Ctrl      все
 Re: Postgresql или firebird  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54818

Но вопрос, собственно, не в том. Автономные транзакции у слона были заявлены на версию
9.4. Она вышла. И где они, спрашивается?..

Posted via ActualForum NNTP Server 1.5

27 янв 15, 12:33    [17175948]     Ответить | Цитировать Сообщить модератору
 Re: Postgresql или firebird  [new]
Сергей Арсеньев
Member

Откуда:
Сообщений: 4118
Dimitry Sibiryakov
О, так PostgreSQL, оказывается, блокировочник, а не версионник... Вот так и развеиваются мифы.

Прjстите мой французский, а напоркуа автономная транзакция если речь по Вашему идет про чтение. А на запись он немного не версионник. Это к svn, git иже с ними.
27 янв 15, 14:04    [17176539]     Ответить | Цитировать Сообщить модератору
 Re: Postgresql или firebird  [new]
Сергей Арсеньев
Member

Откуда:
Сообщений: 4118
hvlad
т.к. автономные тр-ции действительно автономны, то они абсолютно равноправны с "родительскими" и
для них действуют те же самые "правила игры".

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

Сообщение было отредактировано: 27 янв 15, 14:16
27 янв 15, 14:08    [17176568]     Ответить | Цитировать Сообщить модератору
 Re: Postgresql или firebird  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 11092
Сергей Арсеньев,

в FB автономная транзакция наследует уровень изоляции родительской и все её аттрибуты
27 янв 15, 14:16    [17176615]     Ответить | Цитировать Сообщить модератору
 Re: Postgresql или firebird  [new]
hvlad
Member

Откуда:
Сообщений: 11564
Сергей Арсеньев,

есть впечатление, что вы пытаетесь свои термины и понятия применить туда, где они не применимы.

Ибо я вас не понимаю. Например, я не понимаю - что значит
Сергей Арсеньев
родительская транзакция может ждать окончания автономной

В Firebird она не может не ждать ибо поток выполнения запросов один и он просто переключает контекст тр-ции с родительской на автономную и потом обратно.
Где-то это сделано иначе ? Или вы имеете в виду "не такие" автономные тр-ции ?

Давайте конкретные примеры - кто кого ждёт, какие ресурсы блокирует и в чём проблема с обнаружением циклов в графе блокировок (у PG, насколько я понимаю),
а я постараюсь переложить это на FB и подтвердить\опровергнуть наличие в нём этой проблемы.
27 янв 15, 14:17    [17176629]     Ответить | Цитировать Сообщить модератору
 Re: Postgresql или firebird  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 30275
Сергей Арсеньев
родительская транзакция может ждать окончания автономной

в отношении автономных транзакций термин "родительская" просто означает "место", где стартовала автономная транзакция. Никакой вложенности транзакций при этом нет. С момента старта автономной транзакции она и ее "родительская" транзакция совершенно равноправны, и работают как две обычные конкурирующие транзакции.
27 янв 15, 14:25    [17176668]     Ответить | Цитировать Сообщить модератору
 Re: Postgresql или firebird  [new]
Сергей Арсеньев
Member

Откуда:
Сообщений: 4118
dimitr
принято, дедлок возможен при WAIT-режиме транзакций. Тем не менее:

Там речь шла про эмуляцию автономки через dblink.
27 янв 15, 14:28    [17176692]     Ответить | Цитировать Сообщить модератору
 Re: Postgresql или firebird  [new]
dimitr
Member

Откуда: PNZ
Сообщений: 7005
kdv
С момента старта автономной транзакции она и ее "родительская" транзакция совершенно равноправны, и работают как две обычные конкурирующие транзакции.

только работающие строго последовательно, а не параллельно
27 янв 15, 14:29    [17176701]     Ответить | Цитировать Сообщить модератору
 Re: Postgresql или firebird  [new]
Сергей Арсеньев
Member

Откуда:
Сообщений: 4118
hvlad
Например, я не понимаю - что значит
Сергей Арсеньев
родительская транзакция может ждать окончания автономной

Операция в родительской системе порождает автономную транзакцию и ждет ее окончания (например с целью запомнить где-то ее результат). Как видим борьбы за ресурс (блокировки) нет, а ожидание есть.
Речь в споре выше шла про эмуляцию автономки через dblink и то, что в случае dblink эту цикл в графе ожиданий отловить проблематично - если вторая сессия выглядит для сервера, как полностью независимая и в графе этой связи нет.
27 янв 15, 14:33    [17176739]     Ответить | Цитировать Сообщить модератору
 Re: Postgresql или firebird  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 11092
Сергей Арсеньев,

это проблема в PG. Поскольку в FB нет dblink, но есть настоящие автономки то и проблем таких нет.
27 янв 15, 14:35    [17176763]     Ответить | Цитировать Сообщить модератору
 Re: Postgresql или firebird  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54818

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

А это проблема - отслеживать дедлоки полностью независимых транзакций?..

Posted via ActualForum NNTP Server 1.5

27 янв 15, 14:37    [17176789]     Ответить | Цитировать Сообщить модератору
 Re: Postgresql или firebird  [new]
Сергей Арсеньев
Member

Откуда:
Сообщений: 4118
Dimitry Sibiryakov,

Слово выглядеть в Вашем языке как-нибудь отличается от слова быть?
27 янв 15, 14:39    [17176807]     Ответить | Цитировать Сообщить модератору
 Re: Postgresql или firebird  [new]
Сергей Арсеньев
Member

Откуда:
Сообщений: 4118
dimitr
дедлок возможен при WAIT-режиме транзакций.

Если делать захват спинлоком с NOWAIT - его вообще никто не отловит. :)
27 янв 15, 14:49    [17176910]     Ответить | Цитировать Сообщить модератору
 Re: Postgresql или firebird  [new]
dimitr
Member

Откуда: PNZ
Сообщений: 7005
Сергей Арсеньев
Если делать захват спинлоком с NOWAIT - его вообще никто не отловит. :)

бесконечный спин-цикл - это ССЗБ, медицина тут бессильна :-)
27 янв 15, 14:52    [17176938]     Ответить | Цитировать Сообщить модератору
 Re: Postgresql или firebird  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54818

Сергей Арсеньев
Слово выглядеть в Вашем языке как-нибудь отличается от слова
быть?

"Если что-то ходит как утка, выглядит как утка и крякает как утка..."

Чем независимые транзакции в вашем сервере отличаются от тех, которые только выглядят как
таковые?

Posted via ActualForum NNTP Server 1.5

27 янв 15, 15:02    [17177052]     Ответить | Цитировать Сообщить модератору
 Re: Postgresql или firebird  [new]
Сергей Арсеньев
Member

Откуда:
Сообщений: 4118
Dimitry Sibiryakov,

Почитайте выше.
Написано же, если сервер может отследить ожидания, то все хорошо, нет - увы.
При условии, что транзакции на самом деле зависимы.

Заключения, что такой-то может, а другой нет, я не давал - просто пояснял мысль
СиМ
нужны не автономки self, а их отслеживание в дереве блокиров

Выше приведен пример, что вариант, когда автономка ждет ресурс от родителя напрямую отслеживается.
27 янв 15, 15:14    [17177204]     Ответить | Цитировать Сообщить модератору
 Re: Postgresql или firebird  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54818

Сергей Арсеньев
Написано же, если сервер может отследить ожидания, то все хорошо,
нет - увы.

То есть у Firebird, которая может отследить ожидания, всё хорошо, а у PostgreSQL, который
нет - увы.

Posted via ActualForum NNTP Server 1.5

27 янв 15, 15:24    [17177310]     Ответить | Цитировать Сообщить модератору
 Re: Postgresql или firebird  [new]
Сергей Арсеньев
Member

Откуда:
Сообщений: 4118
Dimitry Sibiryakov,

А почему Firebird она, а PostgreSQL он?

И не является ли это завуалированным ответом на вопрос ТС?
27 янв 15, 15:29    [17177359]     Ответить | Цитировать Сообщить модератору
 Re: Postgresql или firebird  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 11092
Сергей Арсеньев,

ну так Firebird это же птичка. Хотя у меня это он.
27 янв 15, 15:32    [17177390]     Ответить | Цитировать Сообщить модератору
 Re: Postgresql или firebird  [new]
Сергей Арсеньев
Member

Откуда:
Сообщений: 4118
Симонов Денис,

IMHO и то и другое СУБД со всеми вытекающими. :)
27 янв 15, 15:36    [17177417]     Ответить | Цитировать Сообщить модератору
 Re: Postgresql или firebird  [new]
сизиф и мартышки
Guest
Сергей Арсеньев
hvlad
т.к. автономные тр-ции действительно автономны, то они абсолютно равноправны с "родительскими" и
для них действуют те же самые "правила игры".

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

автономки вперекрёст ждут чужого родителя , а родители (таки в дерево блокировок надо вешать факт ожидания автономки -- именно в этом отличие запуска как автономки от запуска как встроенного клиента) -- завершения своих автономок.

пока дблинк -- это просто встроенный клиент -- этот момент "блокировки" вызванным -- вызвавшего -- ускользает. --> граф неполон.
27 янв 15, 15:50    [17177571]     Ответить | Цитировать Сообщить модератору
 Re: Postgresql или firebird  [new]
сизиф и мартышки
Guest
PS
dimitr
<>
принято, дедлок возможен при WAIT-режиме транзакций. Тем не менее:
<>

спасибо, что напомнили, что я могу запускать запрос асинхронно. т.е. "NOWAIT" через дблинк мне никто не запрещает

(дблинк соединение принадлежит сессии а не транзакции). что-то в этом может найтись. но пока вижу больше геморроя, чем пользы (там после асинхронного 3 раза ку надо делать в это соединение, т.е. всякие "try--exept" предвижу на пустом месте, но "могабыть--могабыть")
28 янв 15, 08:23    [17180499]     Ответить | Цитировать Сообщить модератору
 Re: Postgresql или firebird  [new]
сизиф и мартышки
Guest
чота господа -- жрецы жаренного петуха как-то сдулись. Чо, таки возникают у вас неотслеживаемые дедлоки с афтаномиями?


PS осторожно интересуюсь, а блобы в жаренном петухе хранятся? могабыть (при отсутствии журналков) -- вот она, мякотка ? не ?
[т.с. "кто нам мешает, тот нам поможет"]
28 янв 15, 08:29    [17180505]     Ответить | Цитировать Сообщить модератору
 Re: Postgresql или firebird  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 11092
сизиф и мартышки,

пока ещё жалоб на дедлоки ни у кого не было.
28 янв 15, 09:25    [17180630]     Ответить | Цитировать Сообщить модератору
 Re: Postgresql или firebird  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 11092
сизиф и мартышки
PS осторожно интересуюсь, а блобы в жаренном петухе хранятся?

в каком смысле? Или ты думаешь они в информационном эфире плавают.
28 янв 15, 09:28    [17180645]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4] 5 6   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить