|
Миграция с Oracle на Postgres
|
|||
---|---|---|---|
#18+
Руководство решило переходить с оракла на постгрес для решения проблем производительности. Кто что думает по этому поводу? Мое мнение, что если умудрились повесить оракл, то простая миграция на постгрес с переносом всей логики лоб в лоб ситуацию не спасет, а может сделать еще хуже. При этом будут потрачены тысячи человеко-часов. Основной упор идет на то, что кривой оптимизатор запарывает всю производительность, приходится использовать кучи хинтов в запросах, а на постгресе этой проблемы быть не должно из-за более умного оптимизатора. Объем бд около 3 Гб, самая большая таблица 500 000 записей, но возможен призрачный рост в далеком будущем до миллиона. Ну и если у кого был опыт такой миграции, с какими подводными камнями можно столкнуться, чтобы заранее подготовиться и сделать все минимальными ресурсами? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 19:00 |
|
Миграция с Oracle на Postgres
|
|||
---|---|---|---|
#18+
Опечатался. Конечно 3 Тб, а не Гб ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 19:01 |
|
Миграция с Oracle на Postgres
|
|||
---|---|---|---|
#18+
daunito, дурачки. у оракла объективно лучший оптимизатор в индустрии. у постгреса даже честного партишенинга нет, не говоря уже о прочих фишках самого оптимизатора. на сколько я понимаю постгрес до сих пор при фуллскане долбит базу одноблочным чтением, т.е. у него даже на примитивных запросах шансы сравняться с ораклом только на ssd. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 21:37 |
|
Миграция с Oracle на Postgres
|
|||
---|---|---|---|
#18+
daunitoРуководство решило переходить с оракла на постгрес для решения проблем производительности.бу-го-га... даже сами постгрессщики признают, что до оракла в производительности им далеко, зато дешевле :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 22:04 |
|
Миграция с Oracle на Postgres
|
|||
---|---|---|---|
#18+
Для себя судя по тестам я определил. ПГ вдвое медленнее ОРА. По замороченности - сравнимо. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 22:11 |
|
Миграция с Oracle на Postgres
|
|||
---|---|---|---|
#18+
Siemargl, лада веста в 4 раза медленне феррари ф-1, и чо? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 22:15 |
|
Миграция с Oracle на Postgres
|
|||
---|---|---|---|
#18+
Relic HunterSiemargl, лада веста в 4 раза медленне феррари ф-1, и чо? Зато в весту больше влезет ) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 22:17 |
|
Миграция с Oracle на Postgres
|
|||
---|---|---|---|
#18+
Вообще меня всегда поражало, как такие решения принимаются - ведь проще взять и посчитать, что аудит и тюнинг производительности значительно дешевле и быстрее, чем такие глобальные миграции/апгрейды и тд... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 22:41 |
|
Миграция с Oracle на Postgres
|
|||
---|---|---|---|
#18+
xtenderаудит и тюнинг производительности значительно дешевле и быстрее, чем такие глобальные миграции/апгрейды Но это ведь ТСа придётся уволить и заменить кем-нибудь с лучшей подготовкой. А вдруг он племянник гендира?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 23:05 |
|
Миграция с Oracle на Postgres
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, ну не знаю... на каждую контору хороших спецов ДБА не напасешься, и высокая квалификация нужна на самом деле редко. Проще и дешевле раз в полгода-год заказывать аудит с тюнингом на 3-7 дней, хотя бы у тех же ФОРСов и РДТЕХов. А в идеале был бы как на западе - заключать такие контракты с независимыми контрактниками - они хоть стараться на каждый чих впаривать более дорогие серваки не будут. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 23:10 |
|
Миграция с Oracle на Postgres
|
|||
---|---|---|---|
#18+
xtender, Да заказывали специолистов=) Пришли, сказали используйте бинды в запросах, иначе никак. Для этого нужно было переписать все приложение. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 23:26 |
|
Миграция с Oracle на Postgres
|
|||
---|---|---|---|
#18+
Relic Hunterxtender, Да заказывали специолистов=) Пришли, сказали используйте бинды в запросах, иначе никак. Для этого нужно было переписать все приложение. Странно. Для нормальной работы нужно правильно написать все приложение. Вотонокак ?! O_o ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 23:31 |
|
Миграция с Oracle на Postgres
|
|||
---|---|---|---|
#18+
daunitoРуководство решило переходить с оракла на постгрес для решения проблем производительности. ... Сразу видно, что вам удалось найти по настоящему высоквалифицированных менеджеров. Надеюсь на этом они не остановится, и найдут еще много успешных, хотя и радикальных решений. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 23:31 |
|
Миграция с Oracle на Postgres
|
|||
---|---|---|---|
#18+
SiemarglСтранно. Для нормальной работы нужно правильно написать все приложение. Вотонокак ?! O_oПриложение было написано давно и до нас. Переписывать его никто не собирался. Чем в таком случае помогут ассы по тюнингу? Оказалось, что ничем. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 23:43 |
|
Миграция с Oracle на Postgres
|
|||
---|---|---|---|
#18+
А вот парсер и оптимизатор тормознутый в Оракле это - факт. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 23:46 |
|
Миграция с Oracle на Postgres
|
|||
---|---|---|---|
#18+
Причина происходящего, вероятно, в том, что руководство не видит оракловых спецов, с кем можно работать по оптимизации и решению прочих проблем, а спец по постгресу, наверное, есть на примете. Нет? Подводных камней масса: 1. Невозможность коммитить транзакции в процедурах. Может, коммит в процедурах - это и плохой тон, но если это есть, то переделка ляжет на плечи клиентской части 2. pgsql достаточно демократичен по поводу использования левописных структур и типов данных. Чего будет стоить перенос оных в оракл, если таковые присутствуют... взять, к примеру, древовидный тип ltree, в котором многие любят хранить, скажем, адреса 3. вменяемого аналога оракловому партиционированию нет. Есть жуткий суррогат. 4. веселая отладка. Решение проблем с производительностью - это гребаная черная магия. Толковых инструментов для анализа нет, нет ничего похожего на механизм oracle events. Последний раз, когда сидел на 9.1, видел какую-то тулзу для юниксов, которая может выдавать хоть что-то, пригодное для анализа чтений, дисковой нагрузки, но по полноте дебажных данных сравнивать с ораклом нельзя. Для постгреса под виндой такой тулзы нет. Механизм решения проблем следующий: в голове программиста сидят 20 шаблонов, как делать хорошо и как не делать плохо. Он просто перебирает эти шаблоны и смотрит, какой подходит к его ситуации. Инструментария нет. 5. Если каким-то образом ваш проект на оракле завязан на изменения в ddl по ходу пьесы, то в постгресе вас ждет большой сюрприз - ddl там транзакционен, т.е. может откатываться. С блокировками, соответственно, ситуация обстоит по-другому. Если вернусь с совещания в течение часа, допишу пункты 6 и 7 про оптимизатор. В целом, postgres - классная СУБД для своего сегмента. На мой взгляд, если не оракл, то Postgres. Просто человеку, вырасшему на оракле, тяжело будет спускаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2016, 01:51 |
|
Миграция с Oracle на Postgres
|
|||
---|---|---|---|
#18+
daunitoРуководство решило переходить с оракла на постгрес для решения проблем производительности. Кто что думает по этому поводу? Идиотизм. Postgres замечательная СУБД, но она не лучше (и не хуже) Oracle. Они примерно одинаково мощные. daunitoМое мнение, что если умудрились повесить оракл, то простая миграция на постгрес с переносом всей логики лоб в лоб ситуацию не спасет, а может сделать еще хуже. Согласен на 100%. Будет только хуже, просто потому, что вы PG ещё не умеете "готовить", а к Oracle почти наверняка уже хотя-бы как-то приспособились. daunitoПри этом будут потрачены тысячи человеко-часов. Основной упор идет на то, что кривой оптимизатор запарывает всю производительность, приходится использовать кучи хинтов в запросах, а на постгресе этой проблемы быть не должно из-за более умного оптимизатора. В PG нет более умного оптимизатора. В Oracle оптимизатор очень хороший. Если кто-то его ругает, то скорее всего он сам не очень компетентен... daunitoОбъем бд около 3 Гб, самая большая таблица 500 000 записей, но возможен призрачный рост в далеком будущем до миллиона. Это мало. daunitoНу и если у кого был опыт такой миграции, с какими подводными камнями можно столкнуться, чтобы заранее подготовиться и сделать все минимальными ресурсами? Опыт миграции есть у многих, но тут главное -- зачем всё это ? Я бы понимал, если нужно было бы деньги экономить, но ведь наверное Oracle уже закуплен... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2016, 02:30 |
|
Миграция с Oracle на Postgres
|
|||
---|---|---|---|
#18+
MasterZivОни примерно одинаково мощные. серьезно? мне кажется, они несколько в параллельных плоскостях находятся. И чтобы PostgreSQL приравнять к Oracle, это Постгрес надо сильно переоценить. Или поверить в маркетинг. Конечно, пересечение по применению у них есть, но не стопроцентное же. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2016, 02:44 |
|
Миграция с Oracle на Postgres
|
|||
---|---|---|---|
#18+
kdv, Oralce SE мало чем от Postgresql отличается. Нет секционирования, параллелизма, нормальной диагностики, даже того-же Enterprise Manager. A энтерпрайз с перечисленными фичами будет стоить за сотню уе. Фишка делеко не всем доступная. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2016, 03:01 |
|
Миграция с Oracle на Postgres
|
|||
---|---|---|---|
#18+
Relic Hunterxtender, Да заказывали специолистов=) Пришли, сказали используйте бинды в запросах, иначе никак. Для этого нужно было переписать все приложение.а в чем конкретно проблема была? чьи спецы были? Relic Hunterkdv, Oralce SE мало чем от Postgresql отличается. Нет секционирования, параллелизма, нормальной диагностики, даже того-же Enterprise Manager. A энтерпрайз с перечисленными фичами будет стоить за сотню уе. Фишка делеко не всем доступная.так никто и не говорит что оракл дешевый... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2016, 03:39 |
|
Миграция с Oracle на Postgres
|
|||
---|---|---|---|
#18+
Relic HunterА вот парсер и оптимизатор тормознутый в Оракле это - факт.это из разряда "Лучше день потерять, потом за пять минут долететь" лучше потратить пару микросекунд на хорошую оптимизацию и получить время выполнения в 10с, чем ничего не толком не оптимизировать и выполнять час ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2016, 03:45 |
|
Миграция с Oracle на Postgres
|
|||
---|---|---|---|
#18+
xtenderRelic HunterА вот парсер и оптимизатор тормознутый в Оракле это - факт.это из разряда "Лучше день потерять, потом за пять минут долететь" лучше потратить пару микросекунд на хорошую оптимизацию и получить время выполнения в 10с, чем ничего не толком не оптимизировать и выполнять час ну не скажи, во всяких там реал тайм, телекомах это будет решающих фактор. они не будут ждать если оно не в кеше. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2016, 04:41 |
|
Миграция с Oracle на Postgres
|
|||
---|---|---|---|
#18+
Relic Hunterxtenderпропущено... это из разряда "Лучше день потерять, потом за пять минут долететь" лучше потратить пару микросекунд на хорошую оптимизацию и получить время выполнения в 10с, чем ничего не толком не оптимизировать и выполнять час ну не скажи, во всяких там реал тайм, телекомах это будет решающих фактор. они не будут ждать если оно не в кеше.Если это OLTP, то там используются bind. т.е. полный парсинг исчезающе редкая операция. Если bind не используются, то разработчика на кол. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2016, 08:31 |
|
Миграция с Oracle на Postgres
|
|||
---|---|---|---|
#18+
daunitoРуководство решило переходить с оракла на постгрес для решения проблем производительности. Кто что думает по этому поводу? Мое мнение, что если умудрились повесить оракл, то простая миграция на постгрес с переносом всей логики лоб в лоб ситуацию не спасет, а может сделать еще хуже. При этом будут потрачены тысячи человеко-часов. Основной упор идет на то, что кривой оптимизатор запарывает всю производительность, приходится использовать кучи хинтов в запросах, а на постгресе этой проблемы быть не должно из-за более умного оптимизатора. Объем бд около 3 Гб, самая большая таблица 500 000 записей, но возможен призрачный рост в далеком будущем до миллиона. Ну и если у кого был опыт такой миграции, с какими подводными камнями можно столкнуться, чтобы заранее подготовиться и сделать все минимальными ресурсами? Вы правильно думаете... Но есть вероятность, что производительность поднять получится. Только если не делать перенос "лоб в лоб". А разделив данные и логику их обработки. Данные хранятся в PG, работа с данными пишется на другом ЯП. Т.е. полный рефакторинг, под видом миграции. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2016, 11:01 |
|
Миграция с Oracle на Postgres
|
|||
---|---|---|---|
#18+
Alexander RyndinRelic Hunterпропущено... ну не скажи, во всяких там реал тайм, телекомах это будет решающих фактор. они не будут ждать если оно не в кеше.Если это OLTP, то там используются bind. т.е. полный парсинг исчезающе редкая операция. Если bind не используются, то разработчика на кол. почитай чтоли - как раз бинд и не используется из-за приложения. А переписывать его лень. Уха-хахаха ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2016, 11:14 |
|
|
start [/forum/topic.php?fid=35&tid=1552283]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
others: | 244ms |
total: | 422ms |
0 / 0 |