Гость
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Миграция с Oracle на Postgres / 25 сообщений из 143, страница 1 из 6
24.02.2016, 19:00
    #39178093
daunito
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция с Oracle на Postgres
Руководство решило переходить с оракла на постгрес для решения проблем производительности. Кто что думает по этому поводу? Мое мнение, что если умудрились повесить оракл, то простая миграция на постгрес с переносом всей логики лоб в лоб ситуацию не спасет, а может сделать еще хуже. При этом будут потрачены тысячи человеко-часов. Основной упор идет на то, что кривой оптимизатор запарывает всю производительность, приходится использовать кучи хинтов в запросах, а на постгресе этой проблемы быть не должно из-за более умного оптимизатора. Объем бд около 3 Гб, самая большая таблица 500 000 записей, но возможен призрачный рост в далеком будущем до миллиона. Ну и если у кого был опыт такой миграции, с какими подводными камнями можно столкнуться, чтобы заранее подготовиться и сделать все минимальными ресурсами?
...
Рейтинг: 0 / 0
24.02.2016, 19:01
    #39178094
daunito
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция с Oracle на Postgres
Опечатался. Конечно 3 Тб, а не Гб
...
Рейтинг: 0 / 0
24.02.2016, 21:37
    #39178178
Yo.!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция с Oracle на Postgres
daunito,

дурачки. у оракла объективно лучший оптимизатор в индустрии. у постгреса даже честного партишенинга нет, не говоря уже о прочих фишках самого оптимизатора. на сколько я понимаю постгрес до сих пор при фуллскане долбит базу одноблочным чтением, т.е. у него даже на примитивных запросах шансы сравняться с ораклом только на ssd.
...
Рейтинг: 0 / 0
24.02.2016, 22:04
    #39178190
Sayan Malakshinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция с Oracle на Postgres
daunitoРуководство решило переходить с оракла на постгрес для решения проблем производительности.бу-го-га... даже сами постгрессщики признают, что до оракла в производительности им далеко, зато дешевле :)
...
Рейтинг: 0 / 0
24.02.2016, 22:11
    #39178197
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция с Oracle на Postgres
Для себя судя по тестам я определил.

ПГ вдвое медленнее ОРА.
По замороченности - сравнимо.
...
Рейтинг: 0 / 0
24.02.2016, 22:15
    #39178198
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция с Oracle на Postgres
Siemargl,

лада веста в 4 раза медленне феррари ф-1, и чо?
...
Рейтинг: 0 / 0
24.02.2016, 22:17
    #39178200
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция с Oracle на Postgres
Relic HunterSiemargl,

лада веста в 4 раза медленне феррари ф-1, и чо?
Зато в весту больше влезет )
...
Рейтинг: 0 / 0
24.02.2016, 22:41
    #39178209
Sayan Malakshinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция с Oracle на Postgres
Вообще меня всегда поражало, как такие решения принимаются - ведь проще взять и посчитать, что аудит и тюнинг производительности значительно дешевле и быстрее, чем такие глобальные миграции/апгрейды и тд...
...
Рейтинг: 0 / 0
24.02.2016, 23:05
    #39178216
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция с Oracle на Postgres
xtenderаудит и тюнинг производительности значительно дешевле и быстрее, чем такие
глобальные миграции/апгрейды
Но это ведь ТСа придётся уволить и заменить кем-нибудь с лучшей подготовкой. А вдруг он
племянник гендира?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
24.02.2016, 23:10
    #39178218
Sayan Malakshinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция с Oracle на Postgres
Dimitry Sibiryakov,

ну не знаю... на каждую контору хороших спецов ДБА не напасешься, и высокая квалификация нужна на самом деле редко. Проще и дешевле раз в полгода-год заказывать аудит с тюнингом на 3-7 дней, хотя бы у тех же ФОРСов и РДТЕХов. А в идеале был бы как на западе - заключать такие контракты с независимыми контрактниками - они хоть стараться на каждый чих впаривать более дорогие серваки не будут.
...
Рейтинг: 0 / 0
24.02.2016, 23:26
    #39178225
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция с Oracle на Postgres
xtender,

Да заказывали специолистов=) Пришли, сказали используйте бинды в запросах, иначе никак. Для этого нужно было переписать все приложение.
...
Рейтинг: 0 / 0
24.02.2016, 23:31
    #39178227
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция с Oracle на Postgres
Relic Hunterxtender,

Да заказывали специолистов=) Пришли, сказали используйте бинды в запросах, иначе никак. Для этого нужно было переписать все приложение.
Странно.

Для нормальной работы нужно правильно написать все приложение. Вотонокак ?! O_o
...
Рейтинг: 0 / 0
24.02.2016, 23:31
    #39178228
vadiminfo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция с Oracle на Postgres
daunitoРуководство решило переходить с оракла на постгрес для решения проблем производительности. ...
Сразу видно, что вам удалось найти по настоящему высоквалифицированных менеджеров. Надеюсь на этом они не остановится, и найдут еще много успешных, хотя и радикальных решений.
...
Рейтинг: 0 / 0
24.02.2016, 23:43
    #39178232
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция с Oracle на Postgres
SiemarglСтранно.

Для нормальной работы нужно правильно написать все приложение. Вотонокак ?! O_oПриложение было написано давно и до нас. Переписывать его никто не собирался. Чем в таком случае помогут ассы по тюнингу? Оказалось, что ничем.
...
Рейтинг: 0 / 0
24.02.2016, 23:46
    #39178234
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция с Oracle на Postgres
А вот парсер и оптимизатор тормознутый в Оракле это - факт.
...
Рейтинг: 0 / 0
25.02.2016, 01:51
    #39178255
Вадиман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция с Oracle на Postgres
Причина происходящего, вероятно, в том, что руководство не видит оракловых спецов, с кем можно работать по оптимизации и решению прочих проблем, а спец по постгресу, наверное, есть на примете. Нет?
Подводных камней масса:

1. Невозможность коммитить транзакции в процедурах. Может, коммит в процедурах - это и плохой тон, но если это есть, то переделка ляжет на плечи клиентской части
2. pgsql достаточно демократичен по поводу использования левописных структур и типов данных. Чего будет стоить перенос оных в оракл, если таковые присутствуют... взять, к примеру, древовидный тип ltree, в котором многие любят хранить, скажем, адреса
3. вменяемого аналога оракловому партиционированию нет. Есть жуткий суррогат.
4. веселая отладка. Решение проблем с производительностью - это гребаная черная магия. Толковых инструментов для анализа нет, нет ничего похожего на механизм oracle events. Последний раз, когда сидел на 9.1, видел какую-то тулзу для юниксов, которая может выдавать хоть что-то, пригодное для анализа чтений, дисковой нагрузки, но по полноте дебажных данных сравнивать с ораклом нельзя. Для постгреса под виндой такой тулзы нет. Механизм решения проблем следующий: в голове программиста сидят 20 шаблонов, как делать хорошо и как не делать плохо. Он просто перебирает эти шаблоны и смотрит, какой подходит к его ситуации. Инструментария нет.
5. Если каким-то образом ваш проект на оракле завязан на изменения в ddl по ходу пьесы, то в постгресе вас ждет большой сюрприз - ddl там транзакционен, т.е. может откатываться. С блокировками, соответственно, ситуация обстоит по-другому.

Если вернусь с совещания в течение часа, допишу пункты 6 и 7 про оптимизатор.

В целом, postgres - классная СУБД для своего сегмента. На мой взгляд, если не оракл, то Postgres. Просто человеку, вырасшему на оракле, тяжело будет спускаться.
...
Рейтинг: 0 / 0
25.02.2016, 02:30
    #39178262
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция с Oracle на Postgres
daunitoРуководство решило переходить с оракла на постгрес для решения проблем производительности. Кто что думает по этому поводу?


Идиотизм. Postgres замечательная СУБД, но она не лучше (и не хуже) Oracle.
Они примерно одинаково мощные.

daunitoМое мнение, что если умудрились повесить оракл, то простая миграция на постгрес с переносом всей логики лоб в лоб ситуацию не спасет, а может сделать еще хуже.


Согласен на 100%. Будет только хуже, просто потому, что вы PG ещё не умеете "готовить", а к Oracle почти наверняка
уже хотя-бы как-то приспособились.

daunitoПри этом будут потрачены тысячи человеко-часов. Основной упор идет на то, что кривой оптимизатор запарывает всю производительность, приходится использовать кучи хинтов в запросах, а на постгресе этой проблемы быть не должно из-за более умного оптимизатора.



В PG нет более умного оптимизатора.
В Oracle оптимизатор очень хороший.
Если кто-то его ругает, то скорее всего он сам не очень компетентен...

daunitoОбъем бд около 3 Гб, самая большая таблица 500 000 записей, но возможен призрачный рост в далеком будущем до миллиона.


Это мало.

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

Опыт миграции есть у многих, но тут главное -- зачем всё это ?
Я бы понимал, если нужно было бы деньги экономить, но ведь наверное Oracle уже закуплен...
...
Рейтинг: 0 / 0
25.02.2016, 02:44
    #39178267
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция с Oracle на Postgres
MasterZivОни примерно одинаково мощные.
серьезно? мне кажется, они несколько в параллельных плоскостях находятся. И чтобы PostgreSQL приравнять к Oracle, это Постгрес надо сильно переоценить. Или поверить в маркетинг.
Конечно, пересечение по применению у них есть, но не стопроцентное же.
...
Рейтинг: 0 / 0
25.02.2016, 03:01
    #39178269
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция с Oracle на Postgres
kdv,

Oralce SE мало чем от Postgresql отличается. Нет секционирования, параллелизма, нормальной диагностики, даже того-же Enterprise Manager. A энтерпрайз с перечисленными фичами будет стоить за сотню уе. Фишка делеко не всем доступная.
...
Рейтинг: 0 / 0
25.02.2016, 03:39
    #39178276
Sayan Malakshinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция с Oracle на Postgres
Relic Hunterxtender,

Да заказывали специолистов=) Пришли, сказали используйте бинды в запросах, иначе никак. Для этого нужно было переписать все приложение.а в чем конкретно проблема была? чьи спецы были?

Relic Hunterkdv,

Oralce SE мало чем от Postgresql отличается. Нет секционирования, параллелизма, нормальной диагностики, даже того-же Enterprise Manager. A энтерпрайз с перечисленными фичами будет стоить за сотню уе. Фишка делеко не всем доступная.так никто и не говорит что оракл дешевый...
...
Рейтинг: 0 / 0
25.02.2016, 03:45
    #39178278
Sayan Malakshinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция с Oracle на Postgres
Relic HunterА вот парсер и оптимизатор тормознутый в Оракле это - факт.это из разряда "Лучше день потерять, потом за пять минут долететь" лучше потратить пару микросекунд на хорошую оптимизацию и получить время выполнения в 10с, чем ничего не толком не оптимизировать и выполнять час
...
Рейтинг: 0 / 0
25.02.2016, 04:41
    #39178282
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция с Oracle на Postgres
xtenderRelic HunterА вот парсер и оптимизатор тормознутый в Оракле это - факт.это из разряда "Лучше день потерять, потом за пять минут долететь" лучше потратить пару микросекунд на хорошую оптимизацию и получить время выполнения в 10с, чем ничего не толком не оптимизировать и выполнять час ну не скажи, во всяких там реал тайм, телекомах это будет решающих фактор. они не будут ждать если оно не в кеше.
...
Рейтинг: 0 / 0
25.02.2016, 08:31
    #39178321
Alexander Ryndin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция с Oracle на Postgres
Relic Hunterxtenderпропущено...
это из разряда "Лучше день потерять, потом за пять минут долететь" лучше потратить пару микросекунд на хорошую оптимизацию и получить время выполнения в 10с, чем ничего не толком не оптимизировать и выполнять час ну не скажи, во всяких там реал тайм, телекомах это будет решающих фактор. они не будут ждать если оно не в кеше.Если это OLTP, то там используются bind. т.е. полный парсинг исчезающе редкая операция. Если bind не используются, то разработчика на кол.
...
Рейтинг: 0 / 0
25.02.2016, 11:01
    #39178454
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция с Oracle на Postgres
daunitoРуководство решило переходить с оракла на постгрес для решения проблем производительности. Кто что думает по этому поводу? Мое мнение, что если умудрились повесить оракл, то простая миграция на постгрес с переносом всей логики лоб в лоб ситуацию не спасет, а может сделать еще хуже. При этом будут потрачены тысячи человеко-часов. Основной упор идет на то, что кривой оптимизатор запарывает всю производительность, приходится использовать кучи хинтов в запросах, а на постгресе этой проблемы быть не должно из-за более умного оптимизатора. Объем бд около 3 Гб, самая большая таблица 500 000 записей, но возможен призрачный рост в далеком будущем до миллиона. Ну и если у кого был опыт такой миграции, с какими подводными камнями можно столкнуться, чтобы заранее подготовиться и сделать все минимальными ресурсами?

Вы правильно думаете...
Но есть вероятность, что производительность поднять получится.
Только если не делать перенос "лоб в лоб".
А разделив данные и логику их обработки.
Данные хранятся в PG, работа с данными пишется на другом ЯП.
Т.е. полный рефакторинг, под видом миграции.
...
Рейтинг: 0 / 0
25.02.2016, 11:14
    #39178481
Ivan Durak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция с Oracle на Postgres
Alexander RyndinRelic Hunterпропущено...
ну не скажи, во всяких там реал тайм, телекомах это будет решающих фактор. они не будут ждать если оно не в кеше.Если это OLTP, то там используются bind. т.е. полный парсинг исчезающе редкая операция. Если bind не используются, то разработчика на кол.
почитай чтоли - как раз бинд и не используется из-за приложения. А переписывать его лень.
Уха-хахаха
...
Рейтинг: 0 / 0
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Миграция с Oracle на Postgres / 25 сообщений из 143, страница 1 из 6
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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