powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Postgresql или firebird
25 сообщений из 137, страница 3 из 6
Postgresql или firebird
    #38863198
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денисну так это про то, что прежде чем говорить о каких нибудь особенностях или багах неплохо бы узнать а не исправлены ли они. А то получается что не предложение то мимо.
год или два назад мы тут перетирали этот барьер, ничего на тот момент не изменилось и планов не было. давай, ты покажешь, где и что исправлено.
кстати посмотрел релиз ноты к 3.0 беты, на тему cursor stability коротенький абзац и речь о неком undo log. что это за лог ?
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38863206
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!,

тот что внутри файла. Ты о нём знаешь. В FB есть UNDO лог. И он там всегда был, иначе как бы он откатывал транзакции. А вот REDO лога там нет.

Исправлено чувствительность курсора к своим изменениям. В запросах типа

Код: sql
1.
2.
3.
4.
5.
INSERT INTO table1
SELECT * FROM table1

delete from table where col 
in (select col first 5 from table);



кроме того стабильность сделали и в PSQL курсорах

т.е. вот это

Код: sql
1.
2.
FOR SELECT Field1 FROM Table1 INTO :Field1 DO
  INSERT INTO Table1(Field1) VALUES(:Field1);



не зациклится.

Если конечно не втыкать в цикл оператор SUSPEND, потому что он разрывает севпойнт. И об этом в релизнотах сказано.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38863388
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисYo.!,
тот что внутри файла. Ты о нём знаешь.

в датафайле просто записи с номером транзакции, теперь это за undo log выдают ? забавно.

Симонов ДенисИсправлено чувствительность курсора к своим изменениям.

ну а где почитать подробности ? у меня честно говоря стойкое ощущение, что тот кто писал релиз ноты, как и в прошлый раз, слегка не понимает в чем проблема. на уровне snapshot и так все в "undo log" смотрят.
у запроса типа
Код: sql
1.
delete from test where test.ID in (select id from test GROUP BY id HAVING count(id)>1);



была проблема в том, что он перезапускался в цикле, а не в том что видел свои изменения.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38863399
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!,

писал тот кто исправлял. Проблема там действительно исправлена. Я это проверял. Смысл в том что записи курсора как бы помечаются изменёнными. Потом когда на них наступают по ундо логу отыскивается как эта запись выглядела до изменения. Это как я понял. Подробней может сказать разве что hvlad (если захочет).
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38863402
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денистот что внутри файла. Ты о нём знаешь. В FB есть UNDO лог. И он там всегда был, иначе как бы он откатывал транзакции.
транзакции откатить можно и без undo, через TIP. Использования undo при rollback в некоторых случаях - это всего лишь оптимизация. А вот сейвпойнты - без undo никак. И undo не хранится внутри файла, строго говоря это сочетание версий в базе, версий в temp space и управляющих структур в памяти.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38863408
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!у меня честно говоря стойкое ощущение, что тот кто писал релиз ноты, как и в прошлый раз, слегка не понимает в чем проблема. на уровне snapshot и так все в "undo log" смотрят.
...
была проблема в том, что он перезапускался в цикле, а не в том что видел свои изменения.
а у меня стойкое ощущение, что проблему не понимаешь ты. Ну или не хочешь понимать.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38863410
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr,

для Yo.! пойдёт и в таком виде. А то он не успокоится пока не услышит что undo лог существует
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38863431
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисон не успокоится пока не услышит что undo лог существует

Он всё равно не успокоится, пока не услышит, что undo log совпадает с оракуловским вплоть
до бинарного формата. А то как это можно, чтобы этот лог был компактнее и быстрее чем у
великого и ужасного?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38863435
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovОн всё равно не успокоится, пока...
продолжать фразу не обязательно :-)
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38863457
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dimitrтранзакции откатить можно и без undo, через TIP. Использования undo при rollback в некоторых случаях - это всего лишь оптимизация. А вот сейвпойнты - без undo никак. И undo не хранится внутри файла, строго говоря это сочетание версий в базе, версий в temp space и управляющих структур в памяти.
т.е. в релиз нотах снова пишут люди не понимающие чего пишут. не везучие у вас рилиз ноты на тему cursor stability

на счет delete from test where test.ID in (select id from test GROUP BY id HAVING count(id)>1);
можете внятно пояснить, что там происходит и чем там может помочь заглядывание в мифический undo log ? уровень изолированности snapshot/serializable
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38863502
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!,

не неси пургу. Я тебе сказал что эту часть релиз нотов писал тот кто делал исправление стабильности курсора. И уж поверь понимает он поболе тебя и причины и следствия. Чем тебя мой ответ не устроил?
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38863514
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!,

http://www.slideshare.net/mindthebird/fb2014whatsnew30en начиная с 20 страницы
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38863519
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!т.е. в релиз нотах снова пишут люди не понимающие чего пишут. не везучие у вас рилиз ноты на тему cursor stability
какие конкретно претензии к релизным нотам? Пересмотрел еще раз, вроде все верно написано.

Yo.!на счет delete from test where test.ID in (select id from test GROUP BY id HAVING count(id)>1);
можете внятно пояснить, что там происходит и чем там может помочь заглядывание в мифический undo log ? уровень изолированности snapshot/serializable
транзакция всегда видит свои собственные изменения, будь она хоть трижды снапшотом. Раньше, если курсор натыкался на измененные внутри него же записи, он их считал видимыми. Сейчас не считает (путем проверки посредством undo-лога). А какие именно формы имел курсор - пофиг. Undo-лог это изменения не только текущей транзакции, но и текущего сейвпойнта. По нему легко выполняется проверка текущей версии записи и при необходимости чтение предыдущей. Вот и вся кухня за словами cursor stability.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38863647
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автономные транзакции в PostgreSQL, о необходимости которых говорят уже десять лет, в
какой версии будут?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38863880
Симонов Дениссизиф и мартышки,

слив засчитанщиталку не поломай, северный варвар
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38863885
Dimitry SibiryakovАвтономные транзакции в PostgreSQL, о необходимости которых говорят уже десять лет, в
какой версии будут?..
в виде встроенного клиента dblink они есть уже хз сколько времени

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

а у вас таки есть ? и дедлоки родителей через[/с] автономии разрешаются в дереве ?
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38863899
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сизиф и мартышкищиталку не поломай, северный варвар

Болтать попусту не чего. Уж если сказал, то приводи доказательства, а то получается пустое бла бла бла.

И таки да автономки у нас есть. А вот dblink увы нету.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38863956
Симонов Денис И таки да автономки у нас есть. А вот dblink увы нету.нужны не автономки self, а их отслеживание в дереве блокировок, чтобы не защелкнуться через них в неразрешимый дедлок.

дблинк (если в автономках выставить одну очередь на ресурс, а в породивших -- обратную очередь на [возможно другой] ресурс) -- не позволяет автоматом отследить дедлок по дереву (блокировка, считай, клиентская) -- т.ч. там надо тщательно следить за логикой.

Ну а параллельное выполнение вычислительно сложных сверток в несколько смычков я на нем делал. Правда на синхронизацию снепшотов забил (вернее была версия до этой фичи, а потом не переписывал).
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38864006
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сизиф и мартышки,

1) dblink-и уже перешли из контрибов в ядро? Я надеюсь, что они относятся к "they address a limited audience", а не к "too experimental to be part of the main source tree"?

2) Предлагаю таки почитать про автономные транзакции - в википедии или в оракловой доке, например. После чего предложить реальный сценарий возникновения в них дедлоков с родительской транзакцией.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38864017
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr2) Предлагаю таки почитать про автономные транзакции - в википедии или в оракловой доке, например. После чего предложить реальный сценарий возникновения в них дедлоков с родительской транзакцией.
Обе транзакции хотят вставить в одну таблицу id1 - автономка будет ждать, что основная транзакция освободит блокировку, а основная, что закончится автономка. Если в анализе замыканий есть зависимость окончание автономки, то можно определить deadlock, если только по блокировкам записей, то основная может и не ждать никаких блокировок от автономки.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38864040
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Арсеньев,

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

Так что обнаружение дедлоков для автономок работает точно так же, как и для всех других тр-ций в БД.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38864048
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Арсеньев,

принято, дедлок возможен при WAIT-режиме транзакций. Тем не менее:

SQL> create table t (id int primary key);
SQL> insert into t (id) values (1);
SQL> set term ^;
SQL> execute block as begin in autonomous transaction do insert into t values (1); end^
-- пауза в DeadlockTimeout секунд
Statement failed, SQLSTATE = 23000
violation of PRIMARY or UNIQUE KEY constraint "INTEG_2" on table "T"
-Problematic key value is ("ID" = 1)
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38864052
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr,

ты заодно объясни, что наличие PK в твоём примере принципиально.
А то завтра местные "эксперты" будут рассказывать, что параллельная вставка в таблицу не возможна...
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38864055
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

дык без PK и дедлока не будет, оффтопик нам не нужен :-)
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38864107
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сизиф и мартышкинужны не автономки self, а их отслеживание в дереве блокировок,
чтобы не защелкнуться через них в неразрешимый дедлок.
О, так PostgreSQL, оказывается, блокировочник, а не версионник... Вот так и развеиваются мифы.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 137, страница 3 из 6
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Postgresql или firebird
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]