powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Миграция с Oracle на Postgres
25 сообщений из 143, страница 2 из 6
Миграция с Oracle на Postgres
    #39178530
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul,

поднять производительность наверняка можно если перепроектировать приложение и в ора. Не вижу смысла в переходе по крайне мере по причине указанной ТСом
...
Рейтинг: 0 / 0
Миграция с Oracle на Postgres
    #39178570
daunito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovxtenderаудит и тюнинг производительности значительно дешевле и быстрее, чем такие
глобальные миграции/апгрейды
Но это ведь ТСа придётся уволить и заменить кем-нибудь с лучшей подготовкой. А вдруг он
племянник гендира?..

Отнюдь. Меня привлекли для решения проблемы, я в той компании не работаю. Руководство изложило свои мысли и планы. Я хочу попробовать продавить их на тюнинг существующей базы, анализ производительности, частичный рефакторинг. Деньги не решающая роль при миграции, они искренне надеются увеличить производительность, но если при этом получится сэкономить все только будут рады.
...
Рейтинг: 0 / 0
Миграция с Oracle на Postgres
    #39178577
daunito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfoСразу видно, что вам удалось найти по настоящему высоквалифицированных менеджеров. Надеюсь на этом они не остановится, и найдут еще много успешных, хотя и радикальных решений.
Ну по крайней мере они вполне открыты для диалога и действительно хотят сделать лучше, а не просто распилить бабло. Поэтому есть надежда, что получится отговорить от этих мыслей и попробовать привести в порядок существующую базу
...
Рейтинг: 0 / 0
Миграция с Oracle на Postgres
    #39178589
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan Durakпочитай чтоли - как раз бинд и не используется из-за приложения. А переписывать его лень.
Уха-хахаха
не увидел где это написано...
а cursor sharing=force попробовать?
...
Рейтинг: 0 / 0
Миграция с Oracle на Postgres
    #39178593
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
daunitoОтнюдь. Меня привлекли для решения проблемы
и что показал анализ то?
...
Рейтинг: 0 / 0
Миграция с Oracle на Postgres
    #39178676
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Несколько мыслей.

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

Совершенно нет никаких оснований говорить что переход на Postgres даст какие-то преимущества.
PG не постулирует никаких явных выгод для реляционок по сравнению с Oracle. Скорее наоборот. Oracle начиная с 11g
вводит целый ряд очень умных фоновых оптимизаторов которые трекают планы на основе AWR.

Возможно проблема-то лежит вовсе не в оракле а в бизнес-логике на PL/SQL. Она где-то избыточна.
И требует усилий по рефакторингу. И опять-же тут PG не тот помошник. Его язык хранимок более
бедный.

Возможно проблема в неверно выбраном партишионинге. И опять-же PG здесь не торт. Его
возможности партицирования слабее чем Oracle.

Возможно руководство банально хочет сэкономить на лицензиях. Но вот опытный чел поделился
со мной мыслью что в энтерпрайзе TCO в PG может быть даже наоборот и дороже. Оракл очень быстро правит
мелкие дефекты в ядре а дождаться этого от PG иногда невозможно. Обычно ищется опытный сишник,
сами правят ядро PG и в результате и риски и гимора еще больше.
...
Рейтинг: 0 / 0
Миграция с Oracle на Postgres
    #39178781
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Relic Hunterkdv,

Oralce SE мало чем от Postgresql отличается. Нет секционирования, параллелизма, нормальной диагностики, даже того-же Enterprise Manager. A энтерпрайз с перечисленными фичами будет стоить за сотню уе. Фишка делеко не всем доступная.
для школьника может быть так и выгглядит, но вот для прогрмаммера с двумя годами опыта там уже пропасть. оптимизитор оракла в SE редакции сотни метрик учитывает при постройке планов. планы эти умеет кешировать. постгрес в лучшем случае кол-во строк учтет при выборе плана, единого кеша запросов нет, многоблочного чтения нет. у постгресса неудачная структура датафайлов - версии строк прямо в датафайлах хранятся, любой фуллскан читай не только то что нужно но и чужие версии, нафиг не нужные. ненужные версии нужно из датафайлов вычищать, чудовищно дорогая операция.
...
Рейтинг: 0 / 0
Миграция с Oracle на Postgres
    #39178788
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!оптимизитор оракла в SE редакции сотни метрик учитывает при постройке планов

Так чего ж он так на IS NULL
лажается ?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Миграция с Oracle на Postgres
    #39178795
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovТак чего ж он так на IS NULL
лажается ?..

лажаются интербейз-гайз, проецирующие свое примитивное представления на энтерпрайз субд.
оракл не хранит нулы в индексе, это реально глупо и невероятно дорого. если необходимо искать по нулл, орал предлагает делать function based index. видно, что ТС слышал звон на эту тему, но не понял откуда он.
...
Рейтинг: 0 / 0
Миграция с Oracle на Postgres
    #39178816
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!оракл не хранит нулы в индексе, это реально глупо и невероятно дорого
Э? Что там, собственно, дорогого-то? Просто ещё одна нода.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Миграция с Oracle на Postgres
    #39178826
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovЭ? Что там, собственно, дорогого-то? Просто ещё одна нода.

ну и нахрена мне она в 99.99% задач ? нахрена мне хранить индекс на пустоту в моих терабайтных таблицах ? это дорого. если действительно нужен посик по нулл, всегда можно применить FBI индекс.
...
Рейтинг: 0 / 0
Миграция с Oracle на Postgres
    #39178836
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovYo.!оракл не хранит нулы в индексе, это реально глупо и невероятно дорого
Э? Что там, собственно, дорогого-то? Просто ещё одна нода.

Дмитрий. На самом деле это очень разумно. Oracle также не различает NULL и пустые строки.
Это отдельная история но думаю что все эти trick были плодом многолетнего осмысления
самой специфики строительства БД и основывались не только на реляционной алгебре
но и еще на свойствах хранения.
...
Рейтинг: 0 / 0
Миграция с Oracle на Postgres
    #39178844
Bubba Kush
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonОракл очень быстро правит мелкие дефекты в ядре а дождаться этого от PG иногда невозможно. Обычно ищется опытный сишник, сами правят ядро PG и в результате и риски и гимора еще больше.

Людям интересно, когда важный для них дефект исправят, а не когда исправят многие. В PG есть способ гарантированно получить исправление -- взять и исправить. В Оракле такого способа нет.
...
Рейтинг: 0 / 0
Миграция с Oracle на Postgres
    #39178855
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonвсе эти trick были плодом многолетнего осмысления
ага. все эти исторические коряги не имеют под собой никакого "многолетнего осмысления". Просто было сделано "вот так", потому что стандарта не было, и каждый лепил кто во что горазд. А с появлением стандарта ориентировались не на новых, а на старых пользователей.
Собственно, я имею в виду любой достаточно взрослый SQL-сервер, который существует лет 20-30. К примеру, у InterBase и Firebird до сих пор на уровне DDL размер сегмента блоба по умолчанию равен 80 байт (т.е. длина экрана терминала), хотя этот размер сегмента в DDL уже давно никому нахрен не нужен, а в API все драйверы и компоненты сами используют сегмент в 16к. И вообще, оно надо было для древнего препроцессора embedded sql, которым уже почти никто не пользуется.
...
Рейтинг: 0 / 0
Миграция с Oracle на Postgres
    #39178873
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!ну и нахрена мне она в 99.99% задач ? нахрена мне хранить индекс на пустоту в
моих терабайтных таблицах ? это дорого.
То есть нода со ключом, например, "1", не использующаяся в 99,99% задач, таки там
хранится, пусть это и дорого. А нода с "NULL" - уже не влезает. Ню-ню...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Миграция с Oracle на Postgres
    #39178880
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bubba KushmaytonОракл очень быстро правит мелкие дефекты в ядре а дождаться этого от PG иногда невозможно. Обычно ищется опытный сишник, сами правят ядро PG и в результате и риски и гимора еще больше.

Людям интересно, когда важный для них дефект исправят, а не когда исправят многие. В PG есть способ гарантированно получить исправление -- взять и исправить. В Оракле такого способа нет.
Не согласен. И продуктовые и аутсорсинговые компании являются "пользователями" ПО которое
используют. Я надеюсь у вас не возникает желания фиксить дефекты в операционке, в драйверах.
Вы - концентрируетесь на своём продукте который создаёте. А все риски вкладываете либо
в оплату лицензии либо решаете эти риски своими силами. И выбор Oracle <=> PG это не
выбор между чёрным и белым или между добром и злом. Это выбор между двух
подходов к оценке рисков.
...
Рейтинг: 0 / 0
Миграция с Oracle на Postgres
    #39178929
Bubba Kush
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonBubba Kushпропущено...


Людям интересно, когда важный для них дефект исправят, а не когда исправят многие. В PG есть способ гарантированно получить исправление -- взять и исправить. В Оракле такого способа нет.
Не согласен. И продуктовые и аутсорсинговые компании являются "пользователями" ПО которое
используют. Я надеюсь у вас не возникает желания фиксить дефекты в операционке, в драйверах.
Вы - концентрируетесь на своём продукте который создаёте. А все риски вкладываете либо
в оплату лицензии либо решаете эти риски своими силами. И выбор Oracle <=> PG это не
выбор между чёрным и белым или между добром и злом. Это выбор между двух
подходов к оценке рисков.

Вы платите за лицензию, а риски остаются с вами. К примеру, в OLAP OPTION длина столбцов в UTF-8 определяется неверно. При доступе к исходникам пофиксить пару дней, а при использовании Oracle придется костыли использовать. Стыдно просто перед заказчиком должно быть ставить то, что вы не можете исправить и что не контролируете.
...
Рейтинг: 0 / 0
Миграция с Oracle на Postgres
    #39178932
Bubba Kush
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно, один проход в отладчике, замена функции определения длины на многобайтную и компиляция.
...
Рейтинг: 0 / 0
Миграция с Oracle на Postgres
    #39178947
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bubba KushК примеру, в OLAP OPTION длина столбцов в UTF-8 определяется неверно. При
доступе к исходникам пофиксить пару дней, а при использовании Oracle придется костыли
использовать.
А что на эту проблему говорит Oracle Support? Неужели "Оракл очень быстро правит
мелкие дефекты в ядре" - сплошное враньё?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Миграция с Oracle на Postgres
    #39178971
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bubba KushВы платите за лицензию, а риски остаются с вами. К примеру, в OLAP OPTION длина столбцов в UTF-8 определяется неверно. При доступе к исходникам пофиксить пару дней, а при использовании Oracle придется костыли использовать. Стыдно просто перед заказчиком должно быть ставить то, что вы не можете исправить и что не контролируете.
Я вас приглашаю в подфорум http://www.sql.ru/forum/oracle вместе с зарегистрированным дефектом на металинке.
...
Рейтинг: 0 / 0
Миграция с Oracle на Postgres
    #39179167
Melkomyagkii_newbi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovYo.!ну и нахрена мне она в 99.99% задач ? нахрена мне хранить индекс на пустоту в
моих терабайтных таблицах ? это дорого.
То есть нода со ключом, например, "1", не использующаяся в 99,99% задач, таки там
хранится, пусть это и дорого. А нода с "NULL" - уже не влезает. Ню-ню...


ты можешь сделать fbi с функцией типа если поле = адын то null, если не адын то поле, и это не будет храниться. Профит от не хранения наллов на лицо)
...
Рейтинг: 0 / 0
Миграция с Oracle на Postgres
    #39179205
Yo.!daunito,

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

Нет , постгрес использует упреждающее чтение файловой системы.
...
Рейтинг: 0 / 0
Миграция с Oracle на Postgres
    #39179217
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тролил ЧАЛа,

упреждающее чтение <> многоблочное чтение
...
Рейтинг: 0 / 0
Миграция с Oracle на Postgres
    #39179222
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тролил ЧАЛаНет , постгрес использует упреждающее чтение файловой системы.
но делает это глупыми одноблочным долбижем. взрослые субд, оракл, мсскл используют ReadFileScatter() из windows api и читают разом в плоть до 128 блоков.
...
Рейтинг: 0 / 0
Миграция с Oracle на Postgres
    #39179234
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!но делает это глупыми одноблочным долбижем. взрослые субд, оракл, мсскл используют ReadFileScatter() из windows api и читают разом в плоть до 128 блоков.
Что в случае SSD - деньги на ветер. А при наличии кеша ФС и переопределения порядка операций, даже у обычного винта вообще не сильно различается, что уж говорить про большой контроллер.
Да Oracle велик. Но и у него есть свои слабости. Это и УРА мы, наконец, сделали строки 32Kb!!!!
Наш индекс не хранит NULL! Блин при этом тыкают это как преимущество перед СУБД, которая может хранить индекс хоть для значений от одного до пяти, и больше девяти, а все остальные нет.
Уж работу с массивами описать и того тяжелее. Даже в родной для Oracle java надо явно использовать встроенный тип характерный только для Oracle, а стандартный тип будет генерировать ошибку.
Про умный оптимизатор стоит почитать инструкцию по смене версии Oracle - или сказ о том как план гвоздями приколачивать.

Хотя Oracle реально более тяговитый грузовик и сопровождать его легче, хотя и дороже.
...
Рейтинг: 0 / 0
25 сообщений из 143, страница 2 из 6
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Миграция с Oracle на Postgres
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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