|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Доброго времени суток. Возник такой вопрос, у меня есть база Аксесе лагает жуть. Хочу перенести ее в FireBird или postgresql. Но вот не знаю, что лучше. я беру картинки хml фомата и распихиваю данные их по таблицам через делфи. Аксес в этом деле тупит. Попытался в Firebird embedded очень уж тяжело как-то все это там сделать. В аксесе ничего сложного не было- пару кнопок натыкал и уже готово. Вроде в postgresql так же можно, сохранить файл, а потом с ним работать как в аксесе, нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2015, 11:00 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
skidlineДоброго времени суток. Возник такой вопрос, у меня есть база Аксесе лагает жуть. Хочу перенести ее в FireBird или postgresql. Но вот не знаю, что лучше. я беру картинки хml фомата и распихиваю данные их по таблицам через делфи. Аксес в этом деле тупит. Попытался в Firebird embedded очень уж тяжело как-то все это там сделать. В аксесе ничего сложного не было- пару кнопок натыкал и уже готово. Вроде в postgresql так же можно, сохранить файл, а потом с ним работать как в аксесе, нет? Ни то, ни то. Купите MS SQL - будет счастье! <:o) А так.... Из двух вариантов я бы выбрал PostgreSQL. Но уверяю "просто" не будет. ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2015, 11:07 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
mad_nazgul, MS SQL не подойдет ибо он платный и для комерческой основы не пойдет. а в чем сложность будет в PostgreSQL? Мне от него всего то нужны таблицы, в которые я буду содержимое XML файлов заносить. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2015, 11:34 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
skidlineMS SQL не подойдет ибо он платный и для комерческой основы не пойдет. У него есть бесплатная редакция по имени Express. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2015, 12:21 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovskidlineMS SQL не подойдет ибо он платный и для комерческой основы не пойдет. У него есть бесплатная редакция по имени Express. С учетом, того что заливаются картинки, можно влететь в ограничения. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2015, 12:32 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
skidlinemad_nazgul, MS SQL не подойдет ибо он платный и для комерческой основы не пойдет. Это почему? Просто программу нужно будет покупать с лицензией на MS SQL, для тех у кого нет MS SQL. skidlineа в чем сложность будет в PostgreSQL? Мне от него всего то нужны таблицы, в которые я буду содержимое XML файлов заносить. Сложности в установке и настройке, т.к. установка PostgreSQL имеет тонкости (хотя может быть сейчас и поправили). А настройки "по умолчанию" отвратительны, т.к. рассчитаны на запуск PostgreSQL от мейнфрейма, до роутера. А так посмотрите ZeosLib. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2015, 12:38 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
mad_nazgul, Я правильно понимаю, после содания самой базы размером например в 5 таблиц, postgres оставляет файл с которым можно потом работать в делфи или еще где, как это можно делать с АКСЕСом ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2015, 18:23 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
skidlineЯ правильно понимаю Совершенно неправильно. Открой для себя понятие клиент-серверной технологии. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2015, 18:28 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
С моей точки зрения Firebird уступает Postgress во всех отношения. Однако у Firebird могут появиться преимущества для российского рынка, если будет поддержка ОС Эльбрус ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2015, 20:45 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
prog123Firebird уступает Postgress во всех отношения. Назови любые три. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2015, 21:54 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
prog123если будет поддержка ОС Эльбрус ох, ё... "операционная система ОС «Эльбрус». Она основана на базе ядра Linux 2.6.33." прямо недостижимая вершина, и супер-популярная ОС. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2015, 22:45 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
kdvprog123если будет поддержка ОС Эльбрус ох, ё... "операционная система ОС «Эльбрус». Она основана на базе ядра Linux 2.6.33." А, тогда поддержки не будет. Такое древнее ядро птицу не потянет. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2015, 22:59 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovНазови любые три. SMP, партиции и секционирование, оконные функции ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2015, 20:59 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
leonbnSMP Есть. leonbnпартиции и секционирование Нет нужды в борьбе с низкой производительностью такими примитивными способами. leonbnоконные функции Есть в 3.0. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2015, 21:25 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
leonbnSMP В классике всегда было. В суперсервере с общим кешем начиная с 3.0. leonbnпартиции и секционирование на тех объёмах которые были у ТСа в аксесе на фиг не нужно leonbnоконные функции В 3.0 есть. Опять же не факт что автору они потребуются ближайшее время. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2015, 21:38 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
у постгреса самого с патиционированием туго ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2015, 23:19 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Симонов ДенисВ суперсервере с общим кешем начиная с 3.0. помниться про этот Firebird 3.0 мне тут еще в 10 лет назад рассказывали, десятилетие минуло, люди сгинули, а про 3.0 все еще рассказывают после отсутствия SMP сразу идет отсутствия лога транакций ну и конечно не забываем о косяке cursor stabily ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2015, 23:29 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
*stability ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2015, 23:31 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Yo.!Симонов ДенисВ суперсервере с общим кешем начиная с 3.0. помниться про этот Firebird 3.0 мне тут еще в 10 лет назад рассказывали, десятилетие минуло, люди сгинули, а про 3.0 все еще рассказывают после отсутствия SMP сразу идет отсутствия лога транакций ну и конечно не забываем о косяке cursor stabily ;) Сейчас Dimitry Sibiryakov в ответ скажет, что Oracle двухверсионный, а не многоверсионный ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2015, 23:31 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Вася УткинСейчас Dimitry Sibiryakov в ответ скажет, что Oracle двухверсионный, а не многоверсионный Не, я скажу, что лог транзакций оракулу почему-то не помогает от падений. Его полезность явно "несколько преувеличена"?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2015, 23:37 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovНе, я скажу, что лог транзакций оракулу почему-то не помогает от падений. Его полезность явно "несколько преувеличена"?.. хорошо, что у нас есть фаирберд лишенный недостатков лога транзакций ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2015, 23:48 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Yo.!помниться про этот Firebird 3.0 мне тут еще в 10 лет назад рассказывали, десятилетие минуло, люди сгинули, а про 3.0 все еще рассказывают помниТСЯ. рассказывали - не ранее 2010 года, потому что ФБ 2.5 вышел осенью 2010 года, и в этот момент были объявлены планы на 3.0. Так что не 10 лет назад, а 4 года. Сейчас доступна бета FB 3.0, релиз возможен через пару месяцев. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2015, 10:40 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2015, 11:19 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Yo.!ну kdv, это уже старость ! ноябрь 2005 ну, можно как Firefox, минорные билды превратить в релизы, получить версию 30 через пару лет. Это надо? Смотреть нужно на количество изменений. в 2.1 и 2.5 их весьма много было, это не просто баг-фиксы. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2015, 13:04 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
kdvYo.!ну kdv, это уже старость ! ноябрь 2005 ну, можно как Firefox, минорные билды превратить в релизы, получить версию 30 через пару лет. Это надо? Смотреть нужно на количество изменений. в 2.1 и 2.5 их весьма много было, это не просто баг-фиксы. я к тому, что про этот многострадальные 3.0 уже десятилетие пустые разговоры. что касается сути изменений, как видим на 2006 было заявлено честное SMP с единым кешем и ведь кто-то до сих пор его ждет ... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2015, 14:05 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Yo.!как видим на 2006 было заявлено честное SMP с единым кешем при условии наличия Classic, который решает вопрос SMP, но потребляет относительно супера больше памяти, SuperServer с SMP отнюдь не та фича, которую "все ждали с придыханием". Большинство промышленных пользователей ФБ успешно используют Classic, и им этот супер с SMP (или без) по барабану. В 2.5 была сделана промежуточная архитектура, SuperClassic, которая дала определенные преимущества в производительности, но не абы какие. В это же время, с 2.0 до 2.5, было введено огромное количество фичей в SQL, которые более приоритетны для пользователей, чем SMP. И, наконец-то, "пустые разговоры" - я уже сказал, что бета FB 3.0 доступна для скачивания и тестирования. Опять же, большинство ее тестируют не из-за SMP, а из-за оконных функций. Вам, я так понимаю, пофиг к чему придираться, лишь бы к чему. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2015, 15:48 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovЕсть. Уже можно распараллелить запрос на несколько ядер? Dimitry SibiryakovНет нужды в борьбе с низкой производительностью такими примитивными способами. Ню-ню Dimitry SibiryakovЕсть в 3.0. Что то я не видел релиза тройки. Да и с ним опоздали на несколько лет. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2015, 19:05 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2015, 19:38 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
kdvпри условии наличия Classic, который решает вопрос SMP делать для каждой сессии независимый кеш это не решение, это насилие над здравым смыслом. ну да мы это уже не раз и не два обсуждали, теперь эти разговоры уже никакого смысла не имеют. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2015, 20:03 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Yo.!теперь эти разговоры уже никакого смысла не имеют. поскольку ФБ 3.0 уже в бете, можно было бы и заткнуться? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2015, 23:12 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
kdvYo.!теперь эти разговоры уже никакого смысла не имеют. поскольку ФБ 3.0 уже в бете, можно было бы и заткнуться? Не хочешь подождать, пока он дойдёт до реального использования? А то, помню, по поводу максимальной длины ключа индекса - у меня перед глазами падает ошибка, а Сибиряков как всегда вещает, что уже кучу лет всё в порядке. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2015, 23:34 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Yo.!Симонов ДенисВ суперсервере с общим кешем начиная с 3.0. помниться про этот Firebird 3.0 мне тут еще в 10 лет назад рассказывали, десятилетие минуло, люди сгинули, а про 3.0 все еще рассказывают после отсутствия SMP сразу идет отсутствия лога транакций ну и конечно не забываем о косяке cursor stabily ;) cursor stabily тоже исправлен. И таки 10 лет назад были только планы, а сейчас уже есть бета. И она довольно стабильная, хотя в продакшн её конечно мало кто рискнёт пускать. А вот начинать новые разработки сразу на трёшке уже можно. Пока будешь делать как раз релиз выйдет. P.S. Так как насилует птичку Таблоид, не факт что и Оракл выдержал бы. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2015, 09:26 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
leonbnDimitry SibiryakovЕсть. Уже можно распараллелить запрос на несколько ядер? А что в Postgresql можно? У него самого с SMP не всё так радужно. Общий кэш то есть, но вот архитектура когда на каждый коннект создаётся новый процесс создаёт дополнительные издержки. Может в UNIX like системах это не вызывает проблем, но на Windows КМК это должно существенно снижать производительность. Да и партицирование в Postgresql можно сделать через одно место. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2015, 09:31 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Симонов Денис, для пж существуют пулеры, решающие эту надуманную "траблему" поддержанием пула предподнятых соединений (процессов) -- что естественно вытекает из такой его особости. вот то, что для ручного (артелью "сизиф и мартышки") параллеленья всё есть (включая возможность ручного выставление общего snapshot-а разным сессиям), а в коропке -- его нет -- это плохо. боюсь, что и нескоро будет. но движение туда есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2015, 10:43 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
сизиф и мартышки, издержки возникают не только при создании процессов, но и при их взаимодействии и синхронизации. С потоками всё намного проще и дешевле. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2015, 10:52 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Симонов Денис cursor stabily тоже исправлен. а где бы об этом не сомненно прорыве можно почитать ? Симонов Денис P.S. Так как насилует птичку Таблоид, не факт что и Оракл выдержал бы. думаю обо всех его тестах я прочел, мягко говоря не впечатлен тем с чем он в них сталкивается. взрослые субд на tpc-c и sap-sd гоняют мягко говоря совсем на другом уровне нагрузки. Симонов Денисиздержки возникают не только при создании процессов, но и при их взаимодействии и синхронизации. С потоками всё намного проще и дешевле. это не имеет никакого значение на фоне отсутствия лога в firebird, 128 одновременных процесса и прочих "особенностей" FB. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2015, 11:26 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Yo.!Симонов Денис cursor stabily тоже исправлен. а где бы об этом не сомненно прорыве можно почитать ? в релизнотах и трекере. И прорывом я бы это не назвал. Изредка мешающаяся особенность. Большинство её исправления и не заметят. Yo.!Симонов Денис P.S. Так как насилует птичку Таблоид, не факт что и Оракл выдержал бы. думаю обо всех его тестах я прочел, мягко говоря не впечатлен тем с чем он в них сталкивается. взрослые субд на tpc-c и sap-sd гоняют мягко говоря совсем на другом уровне нагрузки. Его тест куда более сложный чем tpc-c. И предназначен он не для пузомерства, а для поиска багов и узких мест в сервере под высокой нагрузкой. Yo.!это не имеет никакого значение на фоне отсутствия лога в firebird, 128 одновременных процесса и прочих "особенностей" FB. Ну лог полезен для 2 вещей: 1. PITR (здесь спору нет) 2. При записи на диск, вот это уже не факт и не всегда. Возможно позже и до него руки дойдут. Но не в тройке. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2015, 11:43 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Симонов Дениссизиф и мартышки, издержки возникают не только при создании процессов, но и при их взаимодействии и синхронизации. С потоками всё намного проще и дешевле.отметьте, что за недосубд "файебёт" разговор вообще не идёт. там, помнится, и отапдейтиться-то -- и то нормально, без изподвыверта, невозможно. т.ч. "данный продукт -- сосёт" ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2015, 11:51 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
сизиф и мартышки, О чём речь? Что-то у всех всё апдейтится. Может дело в руках? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2015, 11:54 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Yo.!128 одновременных процесса а это что за фантазии? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2015, 12:09 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Симонов Денисне факт что и Оракл выдержал бы. Это факт. Оракул не выдержал. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2015, 12:17 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
dimitrYo.!128 одновременных процесса а это что за фантазии? http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=764108&msg=8896577 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2015, 12:23 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Yo.!, ну хватит уже цитировать пост 5 летней давности. Это уж как 100 лет исправлено. Не зная броду не суйся в воду. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2015, 12:24 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Симонов Дениссизиф и мартышки, О чём речь? Что-то у всех всё апдейтится. Может дело в руках?женскую женщину не пробовали ? об том и речь ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2015, 12:42 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
сизиф и мартышки, слив засчитан ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2015, 12:45 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Симонов ДенисНе зная броду не суйся в воду. прости, но квоту на обучение дурачков я лет 5 назад исчерпал... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2015, 12:47 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Yo.!, ну так это про то, что прежде чем говорить о каких нибудь особенностях или багах неплохо бы узнать а не исправлены ли они. А то получается что не предложение то мимо. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2015, 12:59 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Yo.!квоту на обучение дурачков я лет 5 назад исчерпал... Поэтому за последние пять лет ты ничего нового и не узнал. Обнови квоту, начинай учиться снова. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2015, 13:20 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Симонов Денисну так это про то, что прежде чем говорить о каких нибудь особенностях или багах неплохо бы узнать а не исправлены ли они. А то получается что не предложение то мимо. год или два назад мы тут перетирали этот барьер, ничего на тот момент не изменилось и планов не было. давай, ты покажешь, где и что исправлено. кстати посмотрел релиз ноты к 3.0 беты, на тему cursor stability коротенький абзац и речь о неком undo log. что это за лог ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2015, 13:32 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Yo.!, тот что внутри файла. Ты о нём знаешь. В FB есть UNDO лог. И он там всегда был, иначе как бы он откатывал транзакции. А вот REDO лога там нет. Исправлено чувствительность курсора к своим изменениям. В запросах типа Код: sql 1. 2. 3. 4. 5.
кроме того стабильность сделали и в PSQL курсорах т.е. вот это Код: sql 1. 2.
не зациклится. Если конечно не втыкать в цикл оператор SUSPEND, потому что он разрывает севпойнт. И об этом в релизнотах сказано. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2015, 13:41 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Симонов ДенисYo.!, тот что внутри файла. Ты о нём знаешь. в датафайле просто записи с номером транзакции, теперь это за undo log выдают ? забавно. Симонов ДенисИсправлено чувствительность курсора к своим изменениям. ну а где почитать подробности ? у меня честно говоря стойкое ощущение, что тот кто писал релиз ноты, как и в прошлый раз, слегка не понимает в чем проблема. на уровне snapshot и так все в "undo log" смотрят. у запроса типа Код: sql 1.
была проблема в том, что он перезапускался в цикле, а не в том что видел свои изменения. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2015, 15:43 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Yo.!, писал тот кто исправлял. Проблема там действительно исправлена. Я это проверял. Смысл в том что записи курсора как бы помечаются изменёнными. Потом когда на них наступают по ундо логу отыскивается как эта запись выглядела до изменения. Это как я понял. Подробней может сказать разве что hvlad (если захочет). ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2015, 15:50 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Симонов Денистот что внутри файла. Ты о нём знаешь. В FB есть UNDO лог. И он там всегда был, иначе как бы он откатывал транзакции. транзакции откатить можно и без undo, через TIP. Использования undo при rollback в некоторых случаях - это всего лишь оптимизация. А вот сейвпойнты - без undo никак. И undo не хранится внутри файла, строго говоря это сочетание версий в базе, версий в temp space и управляющих структур в памяти. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2015, 15:52 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Yo.!у меня честно говоря стойкое ощущение, что тот кто писал релиз ноты, как и в прошлый раз, слегка не понимает в чем проблема. на уровне snapshot и так все в "undo log" смотрят. ... была проблема в том, что он перезапускался в цикле, а не в том что видел свои изменения. а у меня стойкое ощущение, что проблему не понимаешь ты. Ну или не хочешь понимать. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2015, 15:55 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
dimitr, для Yo.! пойдёт и в таком виде. А то он не успокоится пока не услышит что undo лог существует ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2015, 15:56 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Симонов Денисон не успокоится пока не услышит что undo лог существует Он всё равно не успокоится, пока не услышит, что undo log совпадает с оракуловским вплоть до бинарного формата. А то как это можно, чтобы этот лог был компактнее и быстрее чем у великого и ужасного?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2015, 16:11 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovОн всё равно не успокоится, пока... продолжать фразу не обязательно :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2015, 16:15 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2015, 16:30 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Yo.!, не неси пургу. Я тебе сказал что эту часть релиз нотов писал тот кто делал исправление стабильности курсора. И уж поверь понимает он поболе тебя и причины и следствия. Чем тебя мой ответ не устроил? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2015, 17:00 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
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. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2015, 17:19 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Автономные транзакции в PostgreSQL, о необходимости которых говорят уже десять лет, в какой версии будут?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2015, 19:34 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Симонов Дениссизиф и мартышки, слив засчитанщиталку не поломай, северный варвар ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 08:10 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovАвтономные транзакции в PostgreSQL, о необходимости которых говорят уже десять лет, в какой версии будут?.. в виде встроенного клиента dblink они есть уже хз сколько времени т.е. артель "сизиф и мартышки" вполне себе может организовать и автономию, и десять параллельных автономий, и синхронизовать в них снепшоты. а вот "искаропки" автономий действительно ждёмс -- чтобы в дерево локов были включены, значится, иначе ногу себе легко прострелить. а у вас таки есть ? и дедлоки родителей через[/с] автономии разрешаются в дереве ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 08:16 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
сизиф и мартышкищиталку не поломай, северный варвар Болтать попусту не чего. Уж если сказал, то приводи доказательства, а то получается пустое бла бла бла. И таки да автономки у нас есть. А вот dblink увы нету. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 08:41 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Симонов Денис И таки да автономки у нас есть. А вот dblink увы нету.нужны не автономки self, а их отслеживание в дереве блокировок, чтобы не защелкнуться через них в неразрешимый дедлок. дблинк (если в автономках выставить одну очередь на ресурс, а в породивших -- обратную очередь на [возможно другой] ресурс) -- не позволяет автоматом отследить дедлок по дереву (блокировка, считай, клиентская) -- т.ч. там надо тщательно следить за логикой. Ну а параллельное выполнение вычислительно сложных сверток в несколько смычков я на нем делал. Правда на синхронизацию снепшотов забил (вернее была версия до этой фичи, а потом не переписывал). ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 10:07 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
сизиф и мартышки, 1) dblink-и уже перешли из контрибов в ядро? Я надеюсь, что они относятся к "they address a limited audience", а не к "too experimental to be part of the main source tree"? 2) Предлагаю таки почитать про автономные транзакции - в википедии или в оракловой доке, например. После чего предложить реальный сценарий возникновения в них дедлоков с родительской транзакцией. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 11:00 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
dimitr2) Предлагаю таки почитать про автономные транзакции - в википедии или в оракловой доке, например. После чего предложить реальный сценарий возникновения в них дедлоков с родительской транзакцией. Обе транзакции хотят вставить в одну таблицу id1 - автономка будет ждать, что основная транзакция освободит блокировку, а основная, что закончится автономка. Если в анализе замыканий есть зависимость окончание автономки, то можно определить deadlock, если только по блокировкам записей, то основная может и не ждать никаких блокировок от автономки. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 11:12 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Сергей Арсеньев, в Firebird: а) нет никаких блокировок записей б) есть блокировки, связанные с тр-циями и использующиеся для определения статуса активности т-ции в) т.к. автономные тр-ции действительно автономны, то они абсолютно равноправны с "родительскими" и для них действуют те же самые "правила игры". Так что обнаружение дедлоков для автономок работает точно так же, как и для всех других тр-ций в БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 11:29 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Сергей Арсеньев, принято, дедлок возможен при 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) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 11:32 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
dimitr, ты заодно объясни, что наличие PK в твоём примере принципиально. А то завтра местные "эксперты" будут рассказывать, что параллельная вставка в таблицу не возможна... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 11:37 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
hvlad, дык без PK и дедлока не будет, оффтопик нам не нужен :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 11:39 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
сизиф и мартышкинужны не автономки self, а их отслеживание в дереве блокировок, чтобы не защелкнуться через них в неразрешимый дедлок. О, так PostgreSQL, оказывается, блокировочник, а не версионник... Вот так и развеиваются мифы. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 12:28 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Но вопрос, собственно, не в том. Автономные транзакции у слона были заявлены на версию 9.4. Она вышла. И где они, спрашивается?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 12:33 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovО, так PostgreSQL, оказывается, блокировочник, а не версионник... Вот так и развеиваются мифы. Прjстите мой французский, а напоркуа автономная транзакция если речь по Вашему идет про чтение. А на запись он немного не версионник. Это к svn, git иже с ними. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 14:04 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
hvlad т.к. автономные тр-ции действительно автономны, то они абсолютно равноправны с "родительскими" и для них действуют те же самые "правила игры". Есть правда некоторый нюанс - родительская транзакция может ждать окончания автономной, а не того, что она освободит некоторый заблокированный ресурс. Для обнаружения deadlock в этом случае надо понимать, что одним графом блокировок все циклы не отловишь. Ну или ставить запрет на попытку захвата автономкой, того что заблокировано родителем (в т.ч. косвенно). ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 14:08 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Сергей Арсеньев, в FB автономная транзакция наследует уровень изоляции родительской и все её аттрибуты ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 14:16 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Сергей Арсеньев, есть впечатление, что вы пытаетесь свои термины и понятия применить туда, где они не применимы. Ибо я вас не понимаю. Например, я не понимаю - что значит Сергей Арсеньевродительская транзакция может ждать окончания автономной В Firebird она не может не ждать ибо поток выполнения запросов один и он просто переключает контекст тр-ции с родительской на автономную и потом обратно. Где-то это сделано иначе ? Или вы имеете в виду "не такие" автономные тр-ции ? Давайте конкретные примеры - кто кого ждёт, какие ресурсы блокирует и в чём проблема с обнаружением циклов в графе блокировок (у PG, насколько я понимаю), а я постараюсь переложить это на FB и подтвердить\опровергнуть наличие в нём этой проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 14:17 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Сергей Арсеньевродительская транзакция может ждать окончания автономной в отношении автономных транзакций термин "родительская" просто означает "место", где стартовала автономная транзакция. Никакой вложенности транзакций при этом нет. С момента старта автономной транзакции она и ее "родительская" транзакция совершенно равноправны, и работают как две обычные конкурирующие транзакции. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 14:25 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
dimitrпринято, дедлок возможен при WAIT-режиме транзакций. Тем не менее: Там речь шла про эмуляцию автономки через dblink. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 14:28 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
kdvС момента старта автономной транзакции она и ее "родительская" транзакция совершенно равноправны, и работают как две обычные конкурирующие транзакции. только работающие строго последовательно, а не параллельно ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 14:29 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
hvladНапример, я не понимаю - что значит Сергей Арсеньевродительская транзакция может ждать окончания автономной Операция в родительской системе порождает автономную транзакцию и ждет ее окончания (например с целью запомнить где-то ее результат). Как видим борьбы за ресурс (блокировки) нет, а ожидание есть. Речь в споре выше шла про эмуляцию автономки через dblink и то, что в случае dblink эту цикл в графе ожиданий отловить проблематично - если вторая сессия выглядит для сервера, как полностью независимая и в графе этой связи нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 14:33 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Сергей Арсеньев, это проблема в PG. Поскольку в FB нет dblink, но есть настоящие автономки то и проблем таких нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 14:35 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Сергей АрсеньевРечь в споре выше шла про эмуляцию автономки через dblink и то, что в случае dblink эту цикл в графе ожиданий отловить проблематично - если вторая сессия выглядит для сервера, как полностью независимая и в графе этой связи нет. А это проблема - отслеживать дедлоки полностью независимых транзакций?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 14:37 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Слово выглядеть в Вашем языке как-нибудь отличается от слова быть ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 14:39 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
dimitr дедлок возможен при WAIT-режиме транзакций. Если делать захват спинлоком с NOWAIT - его вообще никто не отловит. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 14:49 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Сергей АрсеньевЕсли делать захват спинлоком с NOWAIT - его вообще никто не отловит. :) бесконечный спин-цикл - это ССЗБ, медицина тут бессильна :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 14:52 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Сергей АрсеньевСлово выглядеть в Вашем языке как-нибудь отличается от слова быть? "Если что-то ходит как утка, выглядит как утка и крякает как утка..." Чем независимые транзакции в вашем сервере отличаются от тех, которые только выглядят как таковые? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 15:02 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Почитайте выше. Написано же, если сервер может отследить ожидания, то все хорошо, нет - увы. При условии, что транзакции на самом деле зависимы. Заключения, что такой-то может, а другой нет, я не давал - просто пояснял мысль СиМнужны не автономки self, а их отслеживание в дереве блокиров Выше приведен пример, что вариант, когда автономка ждет ресурс от родителя напрямую отслеживается. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 15:14 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Сергей АрсеньевНаписано же, если сервер может отследить ожидания, то все хорошо, нет - увы. То есть у Firebird, которая может отследить ожидания, всё хорошо, а у PostgreSQL, который нет - увы. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 15:24 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, А почему Firebird она, а PostgreSQL он? И не является ли это завуалированным ответом на вопрос ТС? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 15:29 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Сергей Арсеньев, ну так Firebird это же птичка. Хотя у меня это он. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 15:32 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Симонов Денис, IMHO и то и другое СУБД со всеми вытекающими. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 15:36 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Сергей Арсеньевhvlad т.к. автономные тр-ции действительно автономны, то они абсолютно равноправны с "родительскими" и для них действуют те же самые "правила игры". Есть правда некоторый нюанс - родительская транзакция может ждать окончания автономной , а не того, что она освободит некоторый заблокированный ресурс. Для обнаружения deadlock в этом случае надо понимать, что одним графом блокировок все циклы не отловишь. Ну или ставить запрет на попытку захвата автономкой, того что заблокировано родителем (в т.ч. косвенно).об чем и речь. автономки вперекрёст ждут чужого родителя , а родители (таки в дерево блокировок надо вешать факт ожидания автономки -- именно в этом отличие запуска как автономки от запуска как встроенного клиента) -- завершения своих автономок. пока дблинк -- это просто встроенный клиент -- этот момент "блокировки" вызванным -- вызвавшего -- ускользает. --> граф неполон. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 15:50 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
PS dimitr<> принято, дедлок возможен при WAIT-режиме транзакций. Тем не менее: <> спасибо, что напомнили, что я могу запускать запрос асинхронно. т.е. "NOWAIT" через дблинк мне никто не запрещает (дблинк соединение принадлежит сессии а не транзакции). что-то в этом может найтись. но пока вижу больше геморроя, чем пользы (там после асинхронного 3 раза ку надо делать в это соединение, т.е. всякие "try--exept" предвижу на пустом месте, но "могабыть--могабыть") ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 08:23 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
чота господа -- жрецы жаренного петуха как-то сдулись. Чо, таки возникают у вас неотслеживаемые дедлоки с афтаномиями? PS осторожно интересуюсь, а блобы в жаренном петухе хранятся? могабыть (при отсутствии журналков) -- вот она, мякотка ? не ? [т.с. "кто нам мешает, тот нам поможет"] ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 08:29 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
сизиф и мартышки, пока ещё жалоб на дедлоки ни у кого не было. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 09:25 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
сизиф и мартышкиPS осторожно интересуюсь, а блобы в жаренном петухе хранятся? в каком смысле? Или ты думаешь они в информационном эфире плавают. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 09:28 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Симонов Дениссизиф и мартышки, пока ещё жалоб на дедлоки ни у кого не было.3 варианта, 3: 1.-- либо северный варвар не добрался таки до сложной логики с автономиями (добрался другой любитель handgjob-ов -- более педантичный) 2.-- либо северный варвар так порезал руки, что набирать жалобы ему уже нечем) 3. -- таки в питухе всё чики-поки. (что вряд ли) т.ч. отсутстиуе жалоь -- не показатель. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 10:03 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Симонов Дениссизиф и мартышкиPS осторожно интересуюсь, а блобы в жаренном петухе хранятся? в каком смысле? Или ты думаешь они в информационном эфире плавают.ещё один подводящий вопрос -- скока раз оно запишется на диск, пока не ляжет по месту ? (при вашей версии отсутствия журналков) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 10:05 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
сизиф и мартышкиСимонов Дениссизиф и мартышки, пока ещё жалоб на дедлоки ни у кого не было.3 варианта, 3: 1.-- либо северный варвар не добрался таки до сложной логики с автономиями (добрался другой любитель handgjob-ов -- более педантичный) 2.-- либо северный варвар так порезал руки, что набирать жалобы ему уже нечем) 3. -- таки в питухе всё чики-поки. (что вряд ли) т.ч. отсутстиуе жалоь -- не показатель. 1. Это вопрос проектирования. Лично я не вижу необходимости применения автономок в бизнес логике. С момента появления автономок по поводу дедлоков ни у кого не было жалоб ни здесь sql.ru, ни в трекере. С автономками были другие проблемы. Большинство из них уже решены. сизиф и мартышкиещё один подводящий вопрос -- скока раз оно запишется на диск, пока не ляжет по месту ах в этом смысле. Таки с блобами есть проблемы конечно. Но возникают они в основном при попытке манипуляции блобом как строкой. Вторая проблема состоит в том что временный блоб живёт до конца основной транзакции. Буквально вчера внесли патч который даёт небольшое послабление, позволяя жить временному блобу до конца реквеста. И таки появление лога в этом случае проблему не решит. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 10:28 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Симонов Денисах в этом смысле. Таки с блобами есть проблемы конечно. какие именно проблемы "в этом смысле"? Блоб пишется один раз. Теперь слушаю о проблемах. Симонов ДенисНо возникают они не корми тролля :-) Да и не об этом был вопрос. Симонов Дениссостоит в том что временный блоб живёт до конца основной транзакции даже до недавнего патча это было не всегда так ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 10:58 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
dimitrСимонов Денисах в этом смысле. Таки с блобами есть проблемы конечно. какие именно проблемы "в этом смысле"? Блоб пишется один раз. Теперь слушаю о проблемах. т.е. то, что в конце концов будет на постоянной основе лежать в табличке (как оно у вас кстати -- одним куском лежит, или почикано на тостики ?) -- оно и есть то, что записалось ещё до коммита ? или вот что-то тут товарисч про временный блоб вещает -- пробалтывается нечто, пятая колонна ? национал, можно сказать, пердатель ? или оно, которое временное, не на диске ,а в памяти; и вообще -- "тут играем, тут не играем, а там рыбу заворачивали" ? что по части троллей, -- более слаженного коллектива зелёных, чем служители жаренного питуха на скуле -- ещё поискать это комплимент, есличо ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 11:31 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
dimitr Блоб пишется один раз. Теперь слушаю о проблемах. Сам то блоб пишется один раз. Я имел ввиду что временные блобы тоже уходят на диск. Хотя таки с сизифом об этом говорить наверное не стоит. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 11:34 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Симонов Денисdimitr Блоб пишется один раз. Теперь слушаю о проблемах. Сам то блоб пишется один раз. Я имел ввиду что временные блобы тоже уходят на диск. Хотя таки с сизифом об этом говорить наверное не стоит.оппаньки ! таки проболтался, плохишЪ. т.е. журналки нет, а пишемЪ дважды, вернее "однажды пишемЪ, два на ум пошло"? -- я за то, тут выступал, что в пж--форуме периодически находится поциент, желающий писать блобы в обход, типа как в unlogged tables. и я его, периодического такого, периодически таки понимаю, но подсказать ничего сносного не могу. А так бы у меня верный посыл был бы заготовлен, на пламенную, тэкскаать, рэволюцьённую птичику. Ан и тут набманули. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 11:41 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
сизиф и мартышки, слушая достал ты. Если есть вопросы почитай доку. Уж о том как хранятся блобы там написано. Йо и то тролит качественней. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 11:44 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
сизиф и мартышкит.е. то, что в конце концов будет на постоянной основе лежать в табличке (как оно у вас кстати -- одним куском лежит, или почикано на тостики ?) -- оно и есть то, что записалось ещё до коммита ? оно и есть. Лежит почиканным на страницы / блоки ввода-вывода. Никакой разницы от не-блобов. сизиф и мартышкиили вот что-то тут товарисч про временный блоб вещает временный блоб не привязан к таблице (не материализован), например select upper(blob_field). Он лежит в памяти или в темпе. Если потом его запихать в таблицу, то да, будет копирование (т.е. двойная запись). Если писать сразу в блоб-поле таблицы, то запись будет однократная. что по части троллей...[/quot] ... то нам всем взятым Йо! никогда не догнать ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 11:51 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
сизиф и мартышкирэволюцьённую птичику а что кто то говорил что это нечто революционное? А то что с автономками удобней работать чем с их эмуляцией это факт. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 11:54 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
сизиф и мартышкит.е. журналки нет, а пишемЪ дважды, вернее "однажды пишемЪ, два на ум пошло"? Один раз пишем. Вне зависимости от ума. Тут тебе не оракул. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 11:56 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Симонов Дениссизиф и мартышки, слушая достал ты. Если есть вопросы почитай доку. Уж о том как хранятся блобы там написано. Йо и то тролит качественней.не нервничайте, гражданин сначала решиете для себя -- "так мы покупаем, или продаём" ? когда и если я соберусь продукт ваших потуг использовать -- я обязательно займусь самообразованием. нивапрос. до тех пор -- у вас товар, а мне не больно-то и хотелось. (как ,10 лет тому, ужас показали с апдейтом, где-то тут в анналах, так и нафик--нафик такой хенджоп, лучше женсчину на женсчину похожую сыскать) Йо вы никогда не убедите пользоваться птичкой, а у меня идея была, а смысле сомнение -- "идея находюся". но полюбому мне там кластер или псевдокластер типа plproxy был бы интересен -- а его у вас наверняка нет, ну и прочая куча обвязки, которая в пж худо бедно от scytools поднакопилась. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 11:59 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
dimitr<> Если писать сразу в блоб-поле таблицы, то запись будет однократная. <> ВО! сухой остаток. т.е. в системах кладки миллионов блобов в бд у вас есть фора [по дисковым затратам]. сюда думать надо, сюда. снкс ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 12:03 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
сизиф и мартышки, тебе тут никто ничего не продаёт. Вон Йо перед тем как вбросить хотя бы форум на sql.ru проглядывает и тычет в проблему 5 или 10 летней давности. А здесь только какие то необоснованные утверждения о каком плохом апдейте, который никто не видел. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 12:05 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
сизиф и мартышки3. -- таки в питухе всё чики-поки. (что вряд ли) выше уже показали, что дедлоки между автономками и родителями обнаруживаются ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 12:07 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
dimitrсизиф и мартышки3. -- таки в питухе всё чики-поки. (что вряд ли) выше уже показали, что дедлоки между автономками и родителями обнаруживаются спасибо, это я видел. но случай скрёстных ожиданий чужих родителей несколько более интересен. (потому как при некой обременённости фантазией, случай с непосредственным родителем может быть вырожден в силу некой особенности механизма [отслеживани непосредственных ожиданий], а не в силу общности "дерева[блокировок|блокировок + ожиданий]). Если и для скрёстного случая все хорошо -- т.е. граф вполне полон -- то рад за вас. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 12:33 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Симонов Дениссизиф и мартышки, тебе тут никто ничего не продаёт. Вон Йо перед тем как вбросить хотя бы форум на sql.ru проглядывает и тычет в проблему 5 или 10 летней давности. А здесь только какие то необоснованные утверждения о каком плохом апдейте, который никто не видел. поцыэнт, успокойтеся успокойтеся, поцыэнт у вас уже никто ничего не покупает, интересуются у знающих людей. проходи мимо, не создавай толпу. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 12:35 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
сизиф и мартышкиЕсли и для скрёстного случая все хорошо именно так ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 12:38 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
dimitrсизиф и мартышкиЕсли и для скрёстного случая все хорошо именно так очень хорошо понимаю, что нагло, но скриптик с 2-мя сессиями и их выводом и ругательством в снятой [как на предыдущей страничке, но для одной] -- я не увижу ? может быть вашего юного горячего рязанского друга уместно напрячь конструктивной задачей ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 12:45 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
сизиф и мартышки, мне влом. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 12:52 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Симонов Дениссизиф и мартышки, мне влом. "слиф зощитан" ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 12:53 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
сизиф и мартышки, какие проблемы провести сей эксперимент самому? ФБ весит 15 Мб, устанавливается за пару секунд, так же быстро и сносится. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 13:12 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Симонов Дениссизиф и мартышки, какие проблемы провести сей эксперимент самому? ФБ весит 15 Мб, устанавливается за пару секунд, так же быстро и сносится. отсутствие достаточной мотивации я видел лет 10 тому назад ужас, упоминаемый йо к месту и не к месту -- но мотивации йо помнить, об чём там шла речь, а уж тем паче -- хранить старые ссылки -- у меня нет точно так же нет мотивации трогать ваши 15МБ руками [хехе], без особой к тому нужды листинг меня бы убедил спасибо -- зачем мне наколенное поделие группы энтузиаистов куда-то там ставить, читать поток их спутанной мысли, выдаваемой за документацию и вообще напрягаться, когда пока мне интересен ровно один вопрос, который я в пж сделаю за 5 минут, не сильно нагреваясь ? полагаю и ваши затраты на набирание предыдущего поста превосходят затраты спеца (не о вас речь) на получение кратенького листинга[двух]. что, нет таких ? -- ну и мне, сталбыть, незачем ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 14:00 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
сизиф и мартышки, ну хорошо [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> ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 14:25 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
Симонов Денис, снкс. немного не понял, у вас же просто стоит очередь на id=1 (пока он не закомичен), а никакого дед-лока нет. Т.е. ничто не мешает автономии 3-й сессии дождаться роллбака/коммита session1, и таки выполнится/отвалится. Т.е. вместо дедлока (исчисленного по графам блокировок) птичка срубает долгие ожидания ? оригинально. а я то смотрю (и на предыдущее тоже) -- и не могу въехать -- что это вместо ошибки по снятию дедлока у вас ошибка по уникъю виолейшн, которого до коммита таки не должно возникнуть. Всё думал, что это особость нотификации ошибок такая. ааа, начинаю въезжать: -- это ,наверное, у вас первая сессия ругнулась в момент коммита автономии [на что более похоже, но мне отсюда не видно -- кто матерился] -- опять никакого дедлока вы не создали, а обычный уникъю виолейшн выбросили. [хотя так в постгресе не будет -- он в 3-й на уникъю в очередь встанет (за 1-й) и будет ждать решения первой сессии] т.е. в любом случае то, что вы нарисовали -- это не тот механизм, о котором шла речь. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 15:13 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
сизиф и мартышки, ну на самом деле скрипт в листинге 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> ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 15:17 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
лучше вот так: Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 15:19 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
dimitr, снкс. уже похоже на правду. к слову Я просто без всяких автономий имею при дедлоке внятную ошибку дедлока. например планирую сделать типовой дедлок в 2-х соединениях вот так: --1 (комментами -- порядок вызова в конкурентной) Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
--2 Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
но ни до какого коммита ни в одном окне я не добираюсь -- падаю уже на 2-й вставке во 2-й транзакции (лок-таймаут маленький стоит) Код: sql 1. 2. 3. 4. 5.
после чего успешно коммичу 1-ю транзу (постгрес срубил одну из 2-х вставших в замок) а вот в случае dblink всё становится нехорошо -- т.е. мне надо тщательно избегать замков ещё на этапе написания ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 15:41 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
таки доведу до некой точки: то же, но с дблинк планируем сделать типовой дедлок в 2-х соединениях , уже с автономиями: --1 (комментами -- порядок вызова в конкурентной) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
--2 Код: sql 1. 2.
после синхронного вызова dblink висим в очередях на этих вызовах в обоих транзакциях. смотрим процессы: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
получаем в сессии 2: Код: sql 1. 2.
после чего успешно коммичу 1-ю транзу (постгрес срубил одну из 2-х вставших в замок) -- дальше можно развернуть активность в разном handjob--стиле, т.к. за неимением женской женщины приходится пользоваться руками --> см. следующий спойлер и далее для начала дернемся в направлении асинхронного вызова: асинк --1 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
--2 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
-- откуда возникает идея -- если нам нужен синхронный (wait) вызов автономии -- можно вручную (handjob) следить за ожиданиями через асинхронную автономию того же соединения (запустили, передали пиды родителя и синхронного соединения, и забыли -- а оно уж самопалным кодом следит за.) короче -- полный handjob, но всё очевидно решается. Тест--кейс писать не буду, если не возражаете, но то, что все концы [реализации] в руках -- в общем-то очевидно. Это к вопросу об ограниченности возможностей эмуляции. -- возможностей то там докера и больше. Но хенд-джоба немного больше. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2015, 11:19 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
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.
Test: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
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.
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.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2015, 21:48 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
skidline, только firebird , да, не забудьте прочесть доку - от 4 интербейс (на новел, os/2 - не обращать внимания) до 3 файрбёрд, да, чейндж логи тоже ..., а ещё, книженция классная есть ...... тётка какая-то написала, в нужной ветке есть ... postgresql - да - модно, да - много пиара, да - ...., аля "оракле" но, ни док, ни вменяемого комьюнити, ни девелоперов ... каждый год какую-то версию выпускают, а толку нет. ни пакетов, ни автономных транзакций, ни материализованных представлений, матвьюхи и партиционирование - курям ("ораклу") на смех ... даже "merge" - не могут доделать ... а инкрементальный бэкап ... капец ... да, к чему этот вопрос, у вас чё 100 терабайтные базы ... да ну на!!!, в аксцессе !!! ФАЙРБЕРД ПОБЕДИТ ЛЮБОЙ АКСЦЕСС!!! (если нужны шкурки/вершки - delphi, если нужны деньги - java/c/objective c/c++/...) пля, а причём тут деньги ... да на одно-цэ и пахапэ можно заколотить! главное спец, а не трёп, точней - спеца продать,точней - найти покупателя ... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2015, 04:18 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
?-?-?postgresql - да - модно, да - много пиара, да - ...., аля "оракле" но, ни док, ни вменяемого комьюнити, ни девелоперов ... Мягко скажем это ложь. Документация по PostgreSQL самая вменяемая из всех OpenSource проектов. Причем всегда актуальная. Единственная проблема, что русская документация отстает, но в английской документации такой простой язык, что это не вызывает проблем. Насчет комьюнити и девелоперов... Так PostgreSQL просто работает. Соответственно комьюнити не так "видно", как в других проектах, где ответы надо искать не в документации, а на форумах комьюнити :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2015, 06:25 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
mad_nazgul?-?-?postgresql - да - модно, да - много пиара, да - ...., аля "оракле" но, ни док, ни вменяемого комьюнити, ни девелоперов ... Мягко скажем это ложь. Документация по PostgreSQL самая вменяемая из всех OpenSource проектов. Причем всегда актуальная. Единственная проблема, что русская документация отстает, но в английской документации такой простой язык, что это не вызывает проблем. Насчет комьюнити и девелоперов... Так PostgreSQL просто работает. Соответственно комьюнити не так "видно", как в других проектах, где ответы надо искать не в документации, а на форумах комьюнити :-)?-?-? -- очевидный шезойд а это вот всё, с очевидностью, -- было его обострение йумора. сраказм, т.н. не надо спорить с больным ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2015, 08:55 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
сизиф и мартышки?-?-? -- очевидный шезойд а это вот всё, с очевидностью, -- было его обострение йумора. сраказм, т.н. не надо спорить с больным Ну, тред могут читать люди которые слабо знают PostgeSQL и ?-?-?, так что это скорее для них, чем ответ для ?-?-?. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2015, 09:24 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
?-?-?да, не забудьте прочесть доку - от 4 интербейс (на новел, os/2 - не обращать внимания) до 3 файрбёрд, да, чейндж логи тоже ..., это не обязательно, потому что мы недавно выпустили русское руководство по языку SQL Firebird (для 2.5). ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2015, 11:40 |
|
Postgresql или firebird
|
|||
---|---|---|---|
#18+
сизиф и мартышкиmad_nazgulпропущено... Мягко скажем это ложь. Документация по PostgreSQL самая вменяемая из всех OpenSource проектов. Причем всегда актуальная. Единственная проблема, что русская документация отстает, но в английской документации такой простой язык, что это не вызывает проблем. Насчет комьюнити и девелоперов... Так PostgreSQL просто работает. Соответственно комьюнити не так "видно", как в других проектах, где ответы надо искать не в документации, а на форумах комьюнити :-)?-?-? -- очевидный шезойд а это вот всё, с очевидностью, -- было его обострение йумора. сраказм, т.н. не надо спорить с больным Телепат? Да, ты прав то был сарказм. Но, почему ты (ивини что на "ты") такой злобный, у тя три ведра никав на форуме ... жена/любовница не даёт? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2015, 20:13 |
|
|
start [/forum/topic.php?all=1&fid=35&tid=1552343]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
181ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
129ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 368ms |
0 / 0 |