powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Postgresql или firebird
137 сообщений из 137, показаны все 6 страниц
Postgresql или firebird
    #38858219
skidline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.
Возник такой вопрос, у меня есть база Аксесе лагает жуть. Хочу перенести ее в FireBird или postgresql. Но вот не знаю, что лучше.
я беру картинки хml фомата и распихиваю данные их по таблицам через делфи. Аксес в этом деле тупит. Попытался в Firebird embedded очень уж тяжело как-то все это там сделать. В аксесе ничего сложного не было- пару кнопок натыкал и уже готово. Вроде в postgresql так же можно, сохранить файл, а потом с ним работать как в аксесе, нет?
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38858231
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skidlineДоброго времени суток.
Возник такой вопрос, у меня есть база Аксесе лагает жуть. Хочу перенести ее в FireBird или postgresql. Но вот не знаю, что лучше.
я беру картинки хml фомата и распихиваю данные их по таблицам через делфи. Аксес в этом деле тупит. Попытался в Firebird embedded очень уж тяжело как-то все это там сделать. В аксесе ничего сложного не было- пару кнопок натыкал и уже готово. Вроде в postgresql так же можно, сохранить файл, а потом с ним работать как в аксесе, нет?

Ни то, ни то.
Купите MS SQL - будет счастье!
<:o)

А так....
Из двух вариантов я бы выбрал PostgreSQL.
Но уверяю "просто" не будет. ;-)
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38858269
skidline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mad_nazgul,

MS SQL не подойдет ибо он платный и для комерческой основы не пойдет.

а в чем сложность будет в PostgreSQL? Мне от него всего то нужны таблицы, в которые я буду содержимое XML файлов заносить.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38858347
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skidlineMS SQL не подойдет ибо он платный и для комерческой основы не пойдет.

У него есть бесплатная редакция по имени Express.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38858360
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovskidlineMS SQL не подойдет ибо он платный и для комерческой основы не пойдет.

У него есть бесплатная редакция по имени Express.


С учетом, того что заливаются картинки, можно влететь в ограничения.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38858366
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skidlinemad_nazgul,

MS SQL не подойдет ибо он платный и для комерческой основы не пойдет.


Это почему?
Просто программу нужно будет покупать с лицензией на MS SQL, для тех у кого нет MS SQL.

skidlineа в чем сложность будет в PostgreSQL? Мне от него всего то нужны таблицы, в которые я буду содержимое XML файлов заносить.

Сложности в установке и настройке, т.к. установка PostgreSQL имеет тонкости (хотя может быть сейчас и поправили).
А настройки "по умолчанию" отвратительны, т.к. рассчитаны на запуск PostgreSQL от мейнфрейма, до роутера.
А так посмотрите ZeosLib.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38858812
skidline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mad_nazgul,

Я правильно понимаю, после содания самой базы размером например в 5 таблиц, postgres оставляет файл с которым можно потом работать в делфи или еще где, как это можно делать с АКСЕСом
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38858820
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skidlineЯ правильно понимаю
Совершенно неправильно. Открой для себя понятие клиент-серверной технологии.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38858924
prog123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С моей точки зрения Firebird уступает Postgress во всех отношения. Однако у Firebird могут появиться преимущества для российского рынка, если будет поддержка ОС Эльбрус
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38858963
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prog123Firebird уступает Postgress во всех отношения.
Назови любые три.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38859001
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prog123если будет поддержка ОС Эльбрус

ох, ё...
"операционная система ОС «Эльбрус». Она основана на базе ядра Linux 2.6.33."
прямо недостижимая вершина, и супер-популярная ОС.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38859007
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvprog123если будет поддержка ОС Эльбрус
ох, ё...
"операционная система ОС «Эльбрус». Она основана на базе ядра Linux 2.6.33."
А, тогда поддержки не будет. Такое древнее ядро птицу не потянет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38862401
leonbn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovНазови любые три.

SMP, партиции и секционирование, оконные функции
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38862404
RoyalFish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skidline,
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38862405
RoyalFish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skidline,
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38862410
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leonbnSMP
Есть.

leonbnпартиции и секционирование
Нет нужды в борьбе с низкой производительностью такими примитивными способами.

leonbnоконные функции
Есть в 3.0.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38862413
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leonbnSMP
В классике всегда было. В суперсервере с общим кешем начиная с 3.0.
leonbnпартиции и секционирование
на тех объёмах которые были у ТСа в аксесе на фиг не нужно
leonbnоконные функции
В 3.0 есть. Опять же не факт что автору они потребуются ближайшее время.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38862432
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у постгреса самого с патиционированием туго
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38862437
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисВ суперсервере с общим кешем начиная с 3.0.
помниться про этот Firebird 3.0 мне тут еще в 10 лет назад рассказывали, десятилетие минуло, люди сгинули, а про 3.0 все еще рассказывают

после отсутствия SMP сразу идет отсутствия лога транакций ну и конечно не забываем о косяке cursor stabily ;)
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38862438
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
*stability
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38862439
Вася Уткин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yo.!Симонов ДенисВ суперсервере с общим кешем начиная с 3.0.
помниться про этот Firebird 3.0 мне тут еще в 10 лет назад рассказывали, десятилетие минуло, люди сгинули, а про 3.0 все еще рассказывают

после отсутствия SMP сразу идет отсутствия лога транакций ну и конечно не забываем о косяке cursor stabily ;)
Сейчас Dimitry Sibiryakov в ответ скажет, что Oracle двухверсионный, а не многоверсионный
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38862445
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вася УткинСейчас Dimitry Sibiryakov в ответ скажет, что Oracle двухверсионный, а не
многоверсионный
Не, я скажу, что лог транзакций оракулу почему-то не помогает от падений. Его полезность
явно "несколько преувеличена"?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38862452
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovНе, я скажу, что лог транзакций оракулу почему-то не помогает от падений. Его полезность
явно "несколько преувеличена"?..

хорошо, что у нас есть фаирберд лишенный недостатков лога транзакций
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38862550
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!помниться про этот Firebird 3.0 мне тут еще в 10 лет назад рассказывали, десятилетие минуло, люди сгинули, а про 3.0 все еще рассказывают
помниТСЯ.
рассказывали - не ранее 2010 года, потому что ФБ 2.5 вышел осенью 2010 года, и в этот момент были объявлены планы на 3.0. Так что не 10 лет назад, а 4 года.
Сейчас доступна бета FB 3.0, релиз возможен через пару месяцев.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38862561
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvпомниТСЯ.
рассказывали - не ранее 2010 года, потому что ФБ 2.5 вышел осенью 2010 года, и в этот момент были объявлены планы на 3.0. Так что не 10 лет назад, а 4 года.
Сейчас доступна бета FB 3.0, релиз возможен через пару месяцев.

ну kdv, это уже старость ! ноябрь 2005
авторThe timetable should look a lot like this:

2005:

Release 2.0 RC and fork the 2.0 HEAD to create the release branch
Port some changes from independent trees to HEAD
Fork the Vulcan HEAD to create the 3.0 development branch

2006, 1st quarter:

Release Firebird 2.0 Final and Firebird Vulcan Final

2006, 2nd quarter:

Release Firebird 3.0 Beta
Fork the 3.0 HEAD to create the 3.0+ development branch

2006, 3rd quarter:

Release Firebird 3.0 Final

2006, 4th quarter:

Release Firebird 3.0+ Beta

http://firebird.sourceforge.net/devel/engine/roadmap2006.html
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38862582
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!ну kdv, это уже старость ! ноябрь 2005
ну, можно как Firefox, минорные билды превратить в релизы, получить версию 30 через пару лет. Это надо?
Смотреть нужно на количество изменений. в 2.1 и 2.5 их весьма много было, это не просто баг-фиксы.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38862592
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvYo.!ну kdv, это уже старость ! ноябрь 2005
ну, можно как Firefox, минорные билды превратить в релизы, получить версию 30 через пару лет. Это надо?
Смотреть нужно на количество изменений. в 2.1 и 2.5 их весьма много было, это не просто баг-фиксы.
я к тому, что про этот многострадальные 3.0 уже десятилетие пустые разговоры.
что касается сути изменений, как видим на 2006 было заявлено честное SMP с единым кешем и ведь кто-то до сих пор его ждет ...
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38862628
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!как видим на 2006 было заявлено честное SMP с единым кешем
при условии наличия Classic, который решает вопрос SMP, но потребляет относительно супера больше памяти, SuperServer с SMP отнюдь не та фича, которую "все ждали с придыханием". Большинство промышленных пользователей ФБ успешно используют Classic, и им этот супер с SMP (или без) по барабану.
В 2.5 была сделана промежуточная архитектура, SuperClassic, которая дала определенные преимущества в производительности, но не абы какие.
В это же время, с 2.0 до 2.5, было введено огромное количество фичей в SQL, которые более приоритетны для пользователей, чем SMP.

И, наконец-то, "пустые разговоры" - я уже сказал, что бета FB 3.0 доступна для скачивания и тестирования. Опять же, большинство ее тестируют не из-за SMP, а из-за оконных функций.

Вам, я так понимаю, пофиг к чему придираться, лишь бы к чему.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38862669
leonbn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovЕсть.

Уже можно распараллелить запрос на несколько ядер?

Dimitry SibiryakovНет нужды в борьбе с низкой производительностью такими примитивными способами.

Ню-ню

Dimitry SibiryakovЕсть в 3.0.

Что то я не видел релиза тройки. Да и с ним опоздали на несколько лет.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38862680
Вася Уткин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
leonbnDimitry SibiryakovЕсть.

Уже можно распараллелить запрос на несколько ядер?

И давно в PostgreSQL появился intra-query parallelism?

http://www.postgresql.org/message-id/CAB7nPqQ3SsnFb0T1X7GbQ40Ng9A8cPoz7W5KM7MymHBaNsRPSw@mail.gmail.com]http://www.postgresql.org/message-id/CAB7nPqQ3SsnFb0T1X7GbQ40Ng9A8cPoz7W5KM7MymHBaNsRPSw@mail.gmail.com There is no intra-query parallelism however . This means that partitioning
> doesn't generally help here
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38862696
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvпри условии наличия Classic, который решает вопрос SMP
делать для каждой сессии независимый кеш это не решение, это насилие над здравым смыслом.
ну да мы это уже не раз и не два обсуждали, теперь эти разговоры уже никакого смысла не имеют.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38862766
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!теперь эти разговоры уже никакого смысла не имеют.
поскольку ФБ 3.0 уже в бете, можно было бы и заткнуться?
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38862776
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvYo.!теперь эти разговоры уже никакого смысла не имеют.
поскольку ФБ 3.0 уже в бете, можно было бы и заткнуться?
Не хочешь подождать, пока он дойдёт до реального использования? А то, помню, по поводу максимальной длины ключа индекса - у меня перед глазами падает ошибка, а Сибиряков как всегда вещает, что уже кучу лет всё в порядке.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38862905
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!Симонов ДенисВ суперсервере с общим кешем начиная с 3.0.
помниться про этот Firebird 3.0 мне тут еще в 10 лет назад рассказывали, десятилетие минуло, люди сгинули, а про 3.0 все еще рассказывают

после отсутствия SMP сразу идет отсутствия лога транакций ну и конечно не забываем о косяке cursor stabily ;)

cursor stabily тоже исправлен. И таки 10 лет назад были только планы, а сейчас уже есть бета. И она довольно стабильная, хотя в продакшн её конечно мало кто рискнёт пускать. А вот начинать новые разработки сразу на трёшке уже можно. Пока будешь делать как раз релиз выйдет.

P.S. Так как насилует птичку Таблоид, не факт что и Оракл выдержал бы.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38862910
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leonbnDimitry SibiryakovЕсть.

Уже можно распараллелить запрос на несколько ядер?


А что в Postgresql можно? У него самого с SMP не всё так радужно. Общий кэш то есть, но вот архитектура когда на каждый коннект создаётся новый процесс создаёт дополнительные издержки. Может в UNIX like системах это не вызывает проблем, но на Windows КМК это должно существенно снижать производительность.

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

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

издержки возникают не только при создании процессов, но и при их взаимодействии и синхронизации. С потоками всё намного проще и дешевле.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38863040
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис cursor stabily тоже исправлен.
а где бы об этом не сомненно прорыве можно почитать ?

Симонов Денис P.S. Так как насилует птичку Таблоид, не факт что и Оракл выдержал бы.
думаю обо всех его тестах я прочел, мягко говоря не впечатлен тем с чем он в них сталкивается. взрослые субд на tpc-c и sap-sd гоняют мягко говоря совсем на другом уровне нагрузки.

Симонов Денисиздержки возникают не только при создании процессов, но и при их взаимодействии и синхронизации. С потоками всё намного проще и дешевле.
это не имеет никакого значение на фоне отсутствия лога в firebird, 128 одновременных процесса и прочих "особенностей" FB.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38863056
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!Симонов Денис cursor stabily тоже исправлен.
а где бы об этом не сомненно прорыве можно почитать ?

в релизнотах и трекере. И прорывом я бы это не назвал.
Изредка мешающаяся особенность. Большинство её исправления и не заметят.


Yo.!Симонов Денис P.S. Так как насилует птичку Таблоид, не факт что и Оракл выдержал бы.
думаю обо всех его тестах я прочел, мягко говоря не впечатлен тем с чем он в них сталкивается. взрослые субд на tpc-c и sap-sd гоняют мягко говоря совсем на другом уровне нагрузки.


Его тест куда более сложный чем tpc-c. И предназначен он не для пузомерства, а для поиска багов и узких мест в сервере под высокой нагрузкой.

Yo.!это не имеет никакого значение на фоне отсутствия лога в firebird, 128 одновременных процесса и прочих "особенностей" FB.

Ну лог полезен для 2 вещей:
1. PITR (здесь спору нет)
2. При записи на диск, вот это уже не факт и не всегда.

Возможно позже и до него руки дойдут. Но не в тройке.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38863063
Симонов Дениссизиф и мартышки,

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

О чём речь? Что-то у всех всё апдейтится. Может дело в руках?
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38863084
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!128 одновременных процесса
а это что за фантазии?
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38863095
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисне факт что и Оракл выдержал бы.
Это факт. Оракул не выдержал.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38863101
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dimitrYo.!128 одновременных процесса
а это что за фантазии?
http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=764108&msg=8896577
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38863102
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!,

ну хватит уже цитировать пост 5 летней давности. Это уж как 100 лет исправлено.

Не зная броду не суйся в воду.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38863125
Симонов Дениссизиф и мартышки,

О чём речь? Что-то у всех всё апдейтится. Может дело в руках?женскую женщину не пробовали ?


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

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

ну так это про то, что прежде чем говорить о каких нибудь особенностях или багах неплохо бы узнать а не исправлены ли они. А то получается что не предложение то мимо.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38863181
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!квоту на обучение дурачков я лет 5 назад исчерпал...
Поэтому за последние пять лет ты ничего нового и не узнал. Обнови квоту, начинай учиться
снова.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
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
Postgresql или firebird
    #38864111
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но вопрос, собственно, не в том. Автономные транзакции у слона были заявлены на версию
9.4. Она вышла. И где они, спрашивается?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38864234
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovО, так PostgreSQL, оказывается, блокировочник, а не версионник... Вот так и развеиваются мифы.

Прjстите мой французский, а напоркуа автономная транзакция если речь по Вашему идет про чтение. А на запись он немного не версионник. Это к svn, git иже с ними.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38864242
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad т.к. автономные тр-ции действительно автономны, то они абсолютно равноправны с "родительскими" и
для них действуют те же самые "правила игры".
Есть правда некоторый нюанс - родительская транзакция может ждать окончания автономной, а не того, что она освободит некоторый заблокированный ресурс. Для обнаружения deadlock в этом случае надо понимать, что одним графом блокировок все циклы не отловишь. Ну или ставить запрет на попытку захвата автономкой, того что заблокировано родителем (в т.ч. косвенно).
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38864253
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Арсеньев,

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

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

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

Давайте конкретные примеры - кто кого ждёт, какие ресурсы блокирует и в чём проблема с обнаружением циклов в графе блокировок (у PG, насколько я понимаю),
а я постараюсь переложить это на FB и подтвердить\опровергнуть наличие в нём этой проблемы.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38864269
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Арсеньевродительская транзакция может ждать окончания автономной
в отношении автономных транзакций термин "родительская" просто означает "место", где стартовала автономная транзакция. Никакой вложенности транзакций при этом нет. С момента старта автономной транзакции она и ее "родительская" транзакция совершенно равноправны, и работают как две обычные конкурирующие транзакции.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38864272
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrпринято, дедлок возможен при WAIT-режиме транзакций. Тем не менее:
Там речь шла про эмуляцию автономки через dblink.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38864273
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvС момента старта автономной транзакции она и ее "родительская" транзакция совершенно равноправны, и работают как две обычные конкурирующие транзакции.
только работающие строго последовательно, а не параллельно
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38864280
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladНапример, я не понимаю - что значит
Сергей Арсеньевродительская транзакция может ждать окончания автономной
Операция в родительской системе порождает автономную транзакцию и ждет ее окончания (например с целью запомнить где-то ее результат). Как видим борьбы за ресурс (блокировки) нет, а ожидание есть.
Речь в споре выше шла про эмуляцию автономки через dblink и то, что в случае dblink эту цикл в графе ожиданий отловить проблематично - если вторая сессия выглядит для сервера, как полностью независимая и в графе этой связи нет.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38864287
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Арсеньев,

это проблема в PG. Поскольку в FB нет dblink, но есть настоящие автономки то и проблем таких нет.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38864294
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей АрсеньевРечь в споре выше шла про эмуляцию автономки через dblink и то, что
в случае dblink эту цикл в графе ожиданий отловить проблематично - если вторая сессия
выглядит для сервера, как полностью независимая и в графе этой связи нет.
А это проблема - отслеживать дедлоки полностью независимых транзакций?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38864297
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Слово выглядеть в Вашем языке как-нибудь отличается от слова быть ?
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38864323
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr дедлок возможен при WAIT-режиме транзакций.
Если делать захват спинлоком с NOWAIT - его вообще никто не отловит. :)
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38864329
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей АрсеньевЕсли делать захват спинлоком с NOWAIT - его вообще никто не отловит. :)
бесконечный спин-цикл - это ССЗБ, медицина тут бессильна :-)
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38864347
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей АрсеньевСлово выглядеть в Вашем языке как-нибудь отличается от слова
быть?
"Если что-то ходит как утка, выглядит как утка и крякает как утка..."

Чем независимые транзакции в вашем сервере отличаются от тех, которые только выглядят как
таковые?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38864377
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

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

Заключения, что такой-то может, а другой нет, я не давал - просто пояснял мысль
СиМнужны не автономки self, а их отслеживание в дереве блокиров
Выше приведен пример, что вариант, когда автономка ждет ресурс от родителя напрямую отслеживается.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38864403
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей АрсеньевНаписано же, если сервер может отследить ожидания, то все хорошо,
нет - увы.
То есть у Firebird, которая может отследить ожидания, всё хорошо, а у PostgreSQL, который
нет - увы.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38864410
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

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

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

ну так Firebird это же птичка. Хотя у меня это он.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38864421
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

IMHO и то и другое СУБД со всеми вытекающими. :)
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38864447
Сергей Арсеньевhvlad т.к. автономные тр-ции действительно автономны, то они абсолютно равноправны с "родительскими" и
для них действуют те же самые "правила игры".
Есть правда некоторый нюанс - родительская транзакция может ждать окончания автономной , а не того, что она освободит некоторый заблокированный ресурс. Для обнаружения deadlock в этом случае надо понимать, что одним графом блокировок все циклы не отловишь. Ну или ставить запрет на попытку захвата автономкой, того что заблокировано родителем (в т.ч. косвенно).об чем и речь.

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

пока дблинк -- это просто встроенный клиент -- этот момент "блокировки" вызванным -- вызвавшего -- ускользает. --> граф неполон.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38865023
PS
dimitr<>
принято, дедлок возможен при WAIT-режиме транзакций. Тем не менее:
<>
спасибо, что напомнили, что я могу запускать запрос асинхронно. т.е. "NOWAIT" через дблинк мне никто не запрещает

(дблинк соединение принадлежит сессии а не транзакции). что-то в этом может найтись. но пока вижу больше геморроя, чем пользы (там после асинхронного 3 раза ку надо делать в это соединение, т.е. всякие "try--exept" предвижу на пустом месте, но "могабыть--могабыть")
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38865028
чота господа -- жрецы жаренного петуха как-то сдулись. Чо, таки возникают у вас неотслеживаемые дедлоки с афтаномиями?


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

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

в каком смысле? Или ты думаешь они в информационном эфире плавают.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38865111
Симонов Дениссизиф и мартышки,

пока ещё жалоб на дедлоки ни у кого не было.3 варианта, 3:

1.-- либо северный варвар не добрался таки до сложной логики с автономиями (добрался другой любитель handgjob-ов -- более педантичный)
2.-- либо северный варвар так порезал руки, что набирать жалобы ему уже нечем)
3. -- таки в питухе всё чики-поки. (что вряд ли)

т.ч. отсутстиуе жалоь -- не показатель.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38865114
Симонов Дениссизиф и мартышкиPS осторожно интересуюсь, а блобы в жаренном петухе хранятся?

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

пока ещё жалоб на дедлоки ни у кого не было.3 варианта, 3:

1.-- либо северный варвар не добрался таки до сложной логики с автономиями (добрался другой любитель handgjob-ов -- более педантичный)
2.-- либо северный варвар так порезал руки, что набирать жалобы ему уже нечем)
3. -- таки в питухе всё чики-поки. (что вряд ли)

т.ч. отсутстиуе жалоь -- не показатель.

1. Это вопрос проектирования. Лично я не вижу необходимости применения автономок в бизнес логике.

С момента появления автономок по поводу дедлоков ни у кого не было жалоб ни здесь sql.ru, ни в трекере.
С автономками были другие проблемы. Большинство из них уже решены.

сизиф и мартышкиещё один подводящий вопрос -- скока раз оно запишется на диск, пока не ляжет по месту

ах в этом смысле. Таки с блобами есть проблемы конечно. Но возникают они в основном при попытке манипуляции блобом как строкой. Вторая проблема состоит в том что временный блоб живёт до конца основной транзакции. Буквально вчера внесли патч который даёт небольшое послабление, позволяя жить временному блобу до конца реквеста. И таки появление лога в этом случае проблему не решит.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38865213
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисах в этом смысле. Таки с блобами есть проблемы конечно.
какие именно проблемы "в этом смысле"? Блоб пишется один раз. Теперь слушаю о проблемах.

Симонов ДенисНо возникают они
не корми тролля :-) Да и не об этом был вопрос.

Симонов Дениссостоит в том что временный блоб живёт до конца основной транзакции
даже до недавнего патча это было не всегда так
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38865255
dimitrСимонов Денисах в этом смысле. Таки с блобами есть проблемы конечно.
какие именно проблемы "в этом смысле"? Блоб пишется один раз. Теперь слушаю о проблемах.
т.е. то, что в конце концов будет на постоянной основе лежать в табличке (как оно у вас кстати -- одним куском лежит, или почикано на тостики ?) -- оно и есть то, что записалось ещё до коммита ?

или вот что-то тут товарисч про временный блоб вещает -- пробалтывается нечто, пятая колонна ?
национал, можно сказать, пердатель ?
или оно, которое временное, не на диске ,а в памяти; и вообще -- "тут играем, тут не играем, а там рыбу заворачивали" ?


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

Сам то блоб пишется один раз. Я имел ввиду что временные блобы тоже уходят на диск. Хотя таки с сизифом об этом говорить наверное не стоит.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38865274
Симонов Денисdimitr Блоб пишется один раз. Теперь слушаю о проблемах.

Сам то блоб пишется один раз. Я имел ввиду что временные блобы тоже уходят на диск. Хотя таки с сизифом об этом говорить наверное не стоит.оппаньки !

таки проболтался, плохишЪ. т.е. журналки нет, а пишемЪ дважды, вернее "однажды пишемЪ, два на ум пошло"?


-- я за то, тут выступал, что в пж--форуме периодически находится поциент, желающий писать блобы в обход, типа как в unlogged tables. и я его, периодического такого, периодически таки понимаю, но подсказать ничего сносного не могу.
А так бы у меня верный посыл был бы заготовлен, на пламенную, тэкскаать, рэволюцьённую птичику. Ан и тут набманули.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38865283
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сизиф и мартышки,

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

сизиф и мартышкиили вот что-то тут товарисч про временный блоб вещает
временный блоб не привязан к таблице (не материализован), например select upper(blob_field). Он лежит в памяти или в темпе. Если потом его запихать в таблицу, то да, будет копирование (т.е. двойная запись). Если писать сразу в блоб-поле таблицы, то запись будет однократная.

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

а что кто то говорил что это нечто революционное?
А то что с автономками удобней работать чем с их эмуляцией это факт.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38865300
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сизиф и мартышкит.е. журналки нет, а пишемЪ дважды, вернее "однажды пишемЪ, два на
ум пошло"?
Один раз пишем. Вне зависимости от ума. Тут тебе не оракул.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38865303
Симонов Дениссизиф и мартышки,

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

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

Йо вы никогда не убедите пользоваться птичкой, а у меня идея была, а смысле сомнение -- "идея находюся".
но полюбому мне там кластер или псевдокластер типа plproxy был бы интересен -- а его у вас наверняка нет, ну и прочая куча обвязки, которая в пж худо бедно от scytools поднакопилась.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38865318
dimitr<>
Если писать сразу в блоб-поле таблицы, то запись будет однократная.

<>
ВО!
сухой остаток.
т.е. в системах кладки миллионов блобов в бд у вас есть фора [по дисковым затратам]. сюда думать надо, сюда.

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

тебе тут никто ничего не продаёт. Вон Йо перед тем как вбросить хотя бы форум на sql.ru проглядывает и тычет в проблему 5 или 10 летней давности. А здесь только какие то необоснованные утверждения о каком плохом апдейте, который никто не видел.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38865328
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сизиф и мартышки3. -- таки в питухе всё чики-поки. (что вряд ли)
выше уже показали, что дедлоки между автономками и родителями обнаруживаются
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38865364
dimitrсизиф и мартышки3. -- таки в питухе всё чики-поки. (что вряд ли)
выше уже показали, что дедлоки между автономками и родителями обнаруживаются
спасибо, это я видел.

но случай скрёстных ожиданий чужих родителей несколько более интересен. (потому как при некой обременённости фантазией, случай с непосредственным родителем может быть вырожден в силу некой особенности механизма [отслеживани непосредственных ожиданий], а не в силу общности "дерева[блокировок|блокировок + ожиданий]).
Если и для скрёстного случая все хорошо -- т.е. граф вполне полон -- то рад за вас.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38865373
Симонов Дениссизиф и мартышки,

тебе тут никто ничего не продаёт. Вон Йо перед тем как вбросить хотя бы форум на sql.ru проглядывает и тычет в проблему 5 или 10 летней давности. А здесь только какие то необоснованные утверждения о каком плохом апдейте, который никто не видел.
поцыэнт, успокойтеся
успокойтеся, поцыэнт

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

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

мне влом.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38865408
Симонов Дениссизиф и мартышки,

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

какие проблемы провести сей эксперимент самому? ФБ весит 15 Мб, устанавливается за пару секунд, так же быстро и сносится.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38865486
Симонов Дениссизиф и мартышки,

какие проблемы провести сей эксперимент самому? ФБ весит 15 Мб, устанавливается за пару секунд, так же быстро и сносится.
отсутствие достаточной мотивации

я видел лет 10 тому назад ужас, упоминаемый йо к месту и не к месту -- но мотивации йо помнить, об чём там шла речь, а уж тем паче -- хранить старые ссылки -- у меня нет
точно так же нет мотивации трогать ваши 15МБ руками [хехе], без особой к тому нужды
листинг меня бы убедил
спасибо


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

ну хорошо

[FIXED session1]
SQL>insert into t0(id) values(1);

[FIXED session2]
SQL>insert into t0(id) values(2);

[FIXED session3]
SQL>insert into t0(id) values(3);
SQL> set term ^;
SQL> execute block as
CON> begin
CON> in autonomous transaction do
CON> begin
CON> insert into t0(id) values(1);
CON> insert into t0(id) values(2);
CON> insert into t0(id) values(3);
CON> end
CON> end^
Statement failed, SQLSTATE = 23000
violation of PRIMARY or UNIQUE KEY constraint "PK_T0_ID" on table "T0"
-Problematic key value is ("ID" = 1)
SQL>
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38865578
Симонов Денис,
снкс.



немного не понял, у вас же просто стоит очередь на id=1 (пока он не закомичен), а никакого дед-лока нет.

Т.е. ничто не мешает автономии 3-й сессии дождаться роллбака/коммита session1, и таки выполнится/отвалится.
Т.е. вместо дедлока (исчисленного по графам блокировок) птичка срубает долгие ожидания ?
оригинально.

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

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

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

ну на самом деле скрипт в листинге 3 висел. Пока я коммит в 1 сессии не сделал. Просто здесь этого не показано. На самом деле было так

[FIXED session1]
SQL>insert into t0(id) values(1);

[FIXED session2]
SQL>insert into t0(id) values(2);

[FIXED session3]
SQL>insert into t0(id) values(3);
SQL> set term ^;
SQL> execute block as
CON> begin
CON> in autonomous transaction do
CON> begin
CON> insert into t0(id) values(1);
CON> insert into t0(id) values(2);
CON> insert into t0(id) values(3);
CON> end
CON> end^
висим

[FIXED session1]
commit;

[FIXED session3]
Statement failed, SQLSTATE = 23000
violation of PRIMARY or UNIQUE KEY constraint "PK_T0_ID" on table "T0"
-Problematic key value is ("ID" = 1)
SQL>
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38865588
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лучше вот так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
SQL1> select * from q;

          ID 
============ 
           1 
           2 

SQL2> select * from q;

          ID 
============ 
           1 
           2 

SQL1> update q set id = id where id = 1;
SQL2> update q set id = id where id = 2;
SQL1> set term ^;
SQL1> execute block as begin in autonomous transaction do update q set id = id where id = 2; end^
-- висим
SQL2> set term ^;
SQL2> execute block as begin in autonomous transaction do update q set id = id where id = 1; end^
-- висим DeadlockTimeout секунд, потом:
Statement failed, SQLSTATE = 40001
deadlock
-update conflicts with concurrent update
-concurrent transaction number is 208
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38865615
dimitr,

снкс. уже похоже на правду.

к слову
Я просто без всяких автономий имею при дедлоке внятную ошибку дедлока.

например планирую сделать типовой дедлок в 2-х соединениях вот так:

--1 (комментами -- порядок вызова в конкурентной)
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
BEGIN /*TRANSACTION 1*/;
	INSERT INTO t0 VALUEs(1);--1
--BEGIN /*TRANSACTION 1*/;--2
--	INSERT INTO t0 VALUES(2);--2
	INSERT INTO t0 VALUES(2);
--	INSERT INTO t0 VALUEs(1);--2	
COMMIT;	--1
--COMMIT;	--2


--2
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
--BEGIN /*TRANSACTION 1*/;
--	INSERT INTO t0 VALUEs(1);--1
BEGIN /*TRANSACTION 1*/;--2
	INSERT INTO t0 VALUES(2);--2
	--INSERT INTO t0 VALUES(2);--1
	INSERT INTO t0 VALUEs(1);--2-- тут выбрасывается ошибка дедлока
COMMIT;	--1
--COMMIT;	--2


но ни до какого коммита ни в одном окне я не добираюсь -- падаю уже на 2-й вставке во 2-й транзакции
(лок-таймаут маленький стоит)
Код: sql
1.
2.
3.
4.
5.
ОШИБКА: обнаружена взаимоблокировка
SQL-состояние: 40P01
Подробности: Процесс 2544 ожидает в режиме ShareLock блокировку "транзакция 1005"; заблокирован процессом 320.
Процесс 320 ожидает в режиме ShareLock блокировку "транзакция 1006"; заблокирован процессом 2544.
Подсказка: Подробности запроса смотрите в протоколе сервера.


после чего успешно коммичу 1-ю транзу (постгрес срубил одну из 2-х вставших в замок)

а вот в случае dblink всё становится нехорошо -- т.е. мне надо тщательно избегать замков ещё на этапе написания
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38866394
таки доведу до некой точки:

то же, но с дблинк
планируем сделать типовой дедлок в 2-х соединениях , уже с автономиями:

--1 (комментами -- порядок вызова в конкурентной)
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
TRUNCATE t0;

BEGIN /*TRANSACTION 1*/;
	INSERT INTO t0 VALUEs(1);--1
--BEGIN /*TRANSACTION 1*/;--2
	-->dblink-> INSERT INTO t0 VALUES(2);--2
	SELECT dblink_exec ('dbname='||current_database()||' user=postgres password=postgres', 
												-- да, это тестовый интсанс
						$x$INSERT INTO t0 VALUES(2);$x$);
--	INSERT INTO t0 VALUEs(1);--2	
COMMIT;	--1
--COMMIT;	--2


--2
Код: sql
1.
2.



после синхронного вызова dblink висим в очередях на этих вызовах в обоих транзакциях.
смотрим процессы:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT pid,xact_start,query from pg_stat_activity  WHERE state<>'idle' order by xact_start;
/*
416;"2015-01-29 11:38:29.824+04";"	SELECT dblink_exec ('dbname='||current_database()||' user=postgres password=postgres',
						$x$INSERT INTO t0 VALUES(2);$x$);"
2524;"2015-01-29 11:38:37.782+04";"	SELECT dblink_exec ('dbname='||current_database()||' user=postgres password=postgres',
			$x$INSERT INTO t0 VALUEs(1)$x$);--2"
604;"2015-01-29 11:38:44.946+04";"INSERT INTO t0 VALUES(2);"
1988;"2015-01-29 11:38:58.463+04";"INSERT INTO t0 VALUEs(1)"
1552;"2015-01-29 11:41:54.602+04";"SELECT pid,xact_start,query from pg_stat_activity  WHERE state<>'idle' order by xact_start;"
*/
-- срубаем один из всатвших в дедлок дблинков:
SELECT pg_cancel_backend(1988);



получаем в сессии 2:
Код: sql
1.
2.
ОШИБКА:  выполнение оператора отменено по запросу пользователя
CONTEXT:  Error occurred on dblink connection named "unnamed": could not execute command.


после чего успешно коммичу 1-ю транзу (постгрес срубил одну из 2-х вставших в замок)

-- дальше можно развернуть активность в разном handjob--стиле, т.к. за неимением женской женщины приходится пользоваться руками --> см. следующий спойлер и далее


для начала дернемся в направлении асинхронного вызова:
асинк
--1
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
TRUNCATE t0;

BEGIN /*TRANSACTION 1*/;
	INSERT INTO t0 VALUEs(1);--1
--BEGIN /*TRANSACTION 1*/;--2
	-->dblink-> INSERT INTO t0 VALUES(2);--2
	SELECT dblink_connect('asinc','dbname='||current_database()||' user=postgres password=postgres');
	SELECT dblink_send_query ('asinc',
						$x$INSERT INTO t0 VALUES(2);$x$);
--	INSERT INTO t0 VALUEs(1);--2	
COMMIT;	--1
--COMMIT;	--2
-- ниакакого дедлока не возникает (нет скрестного ожидания, есть независимые очереди независимых транзакций):
SELECT * FROM dblink_get_result('asinc') AS t(f text);
/*
ОШИБКА:  повторяющееся значение ключа нарушает ограничение уникальности "t0_pkey"
DETAIL:  Ключ "(id)=(2)" уже существует.
CONTEXT:  Error occurred on dblink connection named "asinc": could not execute query.
*/



--2
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
--BEGIN /*TRANSACTION 1*/;
--	INSERT INTO t0 VALUEs(1);--1
BEGIN /*TRANSACTION 2*/;--2
	INSERT INTO t0 VALUES(2);--2
	-->dblink-> INSERT INTO t0 VALUES(2);--1
	SELECT dblink_connect('asinc','dbname='||current_database()||' user=postgres password=postgres');
	SELECT dblink_send_query ('asinc',

			$x$INSERT INTO t0 VALUEs(1)$x$);--2 --тут срубаем дедлок руками в 3-й сессии
COMMIT;	--1
--COMMIT;	--2
SELECT * FROM dblink_get_result('asinc') AS t(f text);
/*
ОШИБКА:  повторяющееся значение ключа нарушает ограничение уникальности "t0_pkey"
DETAIL:  Ключ "(id)=(1)" уже существует.
CONTEXT:  Error occurred on dblink connection named "asinc": could not execute query.
*/



-- откуда возникает идея -- если нам нужен синхронный (wait) вызов автономии -- можно вручную (handjob) следить за ожиданиями через асинхронную автономию того же соединения (запустили, передали пиды родителя и синхронного соединения, и забыли -- а оно уж самопалным кодом следит за.) короче -- полный handjob, но всё очевидно решается. Тест--кейс писать не буду, если не возражаете, но то, что все концы [реализации] в руках -- в общем-то очевидно. Это к вопросу об ограниченности возможностей эмуляции. -- возможностей то там докера и больше. Но хенд-джоба немного больше.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38867246
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!на счет delete from test where test.ID in (select id from test GROUP BY id HAVING count(id)>1);
можете внятно пояснить, что там происходит и чем там может помочь заглядывание в мифический undo log ? уровень изолированности snapshot/serializable DDL:
Код: plaintext
1.
2.
3.
4.
5.
6.
SQL> recreate table test(id int primary key, x int ); commit;
SQL> insert into test values(1, 100);
SQL> insert into test values(2, 200);
SQL> insert into test values(3, 200);
SQL> insert into test values(4, 300);
SQL> insert into test values(5, 400);
SQL> commit;

Test:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
delete from test
where test.x in (
    select x from test group by x having count(x)>1
);

select * from test;
rollback;

update test
set x = null
where test.x NOT in (
    select x from test
    group by x
    having count(x)=1
);

select * from test;
rollback;

Result in Firebird 2.5:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
SQL> delete from test
CON> where test.x in (
CON>     select x from test group by x having count(x)>1
CON> );
SQL> select * from test;

          ID            X
============ ============
           1          100
           3          200
           4          300
           5          400

SQL> rollback;


SQL> update test
CON> set x = null
CON> where test.x NOT in (
CON>     select x from test
CON>     group by x
CON>     having count(x)=1
CON> );
SQL> select * from test;

          ID            X
============ ============
           1          100
           2       <null>
           3          200
           4          300
           5          400

SQL> rollback;

Result in Firebird 3.0:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
SQL> delete from test
CON> where test.x in (
CON>     select x from test group by x having count(x)>1
CON> );
SQL> select * from test;

          ID            X
============ ============
           1          100
           4          300
           5          400

SQL> rollback;
SQL> update test
CON> set x = null
CON> where test.x NOT in (
CON>     select x from test
CON>     group by x
CON>     having count(x)=1
CON> );
SQL> select * from test;

          ID            X
============ ============
           1          100
           2       <null>
           3       <null>
           4          300
           5          400

SQL> rollback;
(TIL значения не имеет).
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38872945
?-?-?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skidline, только firebird ,
да, не забудьте прочесть доку - от 4 интербейс (на новел, os/2 - не обращать внимания) до 3 файрбёрд,
да, чейндж логи тоже ...,
а ещё, книженция классная есть ...... тётка какая-то написала, в нужной ветке есть ...

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

да, к чему этот вопрос, у вас чё 100 терабайтные базы ... да ну на!!!, в аксцессе !!!

ФАЙРБЕРД ПОБЕДИТ ЛЮБОЙ АКСЦЕСС!!!

(если нужны шкурки/вершки - delphi, если нужны деньги - java/c/objective c/c++/...)

пля, а причём тут деньги ... да на одно-цэ и пахапэ можно заколотить!

главное спец, а не трёп, точней - спеца продать,точней - найти покупателя ...
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38872964
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
?-?-?postgresql - да - модно, да - много пиара, да - ...., аля "оракле"
но, ни док, ни вменяемого комьюнити, ни девелоперов ...


Мягко скажем это ложь.
Документация по PostgreSQL самая вменяемая из всех OpenSource проектов.
Причем всегда актуальная.
Единственная проблема, что русская документация отстает, но в английской документации такой простой язык, что это не вызывает проблем.
Насчет комьюнити и девелоперов...
Так PostgreSQL просто работает.
Соответственно комьюнити не так "видно", как в других проектах, где ответы надо искать не в документации, а на форумах комьюнити :-)
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38872998
mad_nazgul?-?-?postgresql - да - модно, да - много пиара, да - ...., аля "оракле"
но, ни док, ни вменяемого комьюнити, ни девелоперов ...


Мягко скажем это ложь.
Документация по PostgreSQL самая вменяемая из всех OpenSource проектов.
Причем всегда актуальная.
Единственная проблема, что русская документация отстает, но в английской документации такой простой язык, что это не вызывает проблем.
Насчет комьюнити и девелоперов...
Так PostgreSQL просто работает.
Соответственно комьюнити не так "видно", как в других проектах, где ответы надо искать не в документации, а на форумах комьюнити :-)?-?-? -- очевидный шезойд
а это вот всё, с очевидностью, -- было его обострение йумора.
сраказм, т.н.

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

не надо спорить с больным

Ну, тред могут читать люди которые слабо знают PostgeSQL и ?-?-?, так что это скорее для них, чем ответ для ?-?-?.
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38873190
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
?-?-?да, не забудьте прочесть доку - от 4 интербейс (на новел, os/2 - не обращать внимания) до 3 файрбёрд,
да, чейндж логи тоже ...,
это не обязательно, потому что мы недавно выпустили русское руководство по языку SQL Firebird (для 2.5).
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38873705
?-?-?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сизиф и мартышкиmad_nazgulпропущено...


Мягко скажем это ложь.
Документация по PostgreSQL самая вменяемая из всех OpenSource проектов.
Причем всегда актуальная.
Единственная проблема, что русская документация отстает, но в английской документации такой простой язык, что это не вызывает проблем.
Насчет комьюнити и девелоперов...
Так PostgreSQL просто работает.
Соответственно комьюнити не так "видно", как в других проектах, где ответы надо искать не в документации, а на форумах комьюнити :-)?-?-? -- очевидный шезойд
а это вот всё, с очевидностью, -- было его обострение йумора.
сраказм, т.н.

не надо спорить с больным
Телепат? Да, ты прав то был сарказм.

Но, почему ты (ивини что на "ты") такой злобный, у тя три ведра никав на форуме ... жена/любовница не даёт?
...
Рейтинг: 0 / 0
Postgresql или firebird
    #38873707
?-?-?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv...
это не обязательно, потому что мы недавно выпустили русское руководство по языку SQL Firebird (для 2.5).
спасибо, но уже не нужно, нужно было 5-10 лет назад ....
...
Рейтинг: 0 / 0
137 сообщений из 137, показаны все 6 страниц
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Postgresql или firebird
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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