powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Постепенная миграция с oracle -> postgres
47 сообщений из 47, показаны все 2 страниц
Постепенная миграция с oracle -> postgres
    #40127970
Быдло__кодер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть большой проект, который работает на оракле+делфи
Стоит задача перевода его на совершенно новый стек технологий (postgres + asp.net core web api + react)
Но при этом нет возможности полностью прекратить разработку старого проекта, заняться ХХ месяцев переписыванием этого добра а потом выпустить переписанный
Поэтому принято решение перевод делать постепенно, перевести один модуль на новые рельсы, но при этом все остальное оставить по старому. Однако структура модулей проекта сильносвязная, т.е нельзя просто избавится от набора таблиц в оракле и вести их в постгри, таблицы из покинувшего старую гавань модуля нужны в других модулях и наоборот. Поэтому данные надо как то поддерживать связанными между базами

Какие я вижу варианты:
схему таблиц oracle использовать непосредственно в postgre через foreign_tables с помощью oracle_fdw. При этом есть такие плюсы и минусы:
+ Данные правятся и выбираются сразу в оракловой базе, все типа как работает без излишних усилий
- Будет гемор с производительностью, на foreign_table не повесишь индекс, джойн больше двух таблиц согласно доке не будет пихаться как есть в оракл а будет разбиваться на несколько незасимых запросов, что потенциально будет приводить к катастрофическим проседаниям производительности.
- Структуру данных нельзя будет поменять так удобно в новом проекте

Пробовать сторонние утилиты для мерж репликации баз, типа SymmetricDS
+ Теоретически если настроить все правильно, данные можно брать только те которые нужно, в нужной структуре
- Настроить это дело еще тот ад, следить постоянно чтоб не упало и все такое

Не делать онлайн синхронизацию данных, воспользоваться со стороны постгри мат вьюхами на foreign_tables с рефрешем on demand (выглядит относительно несложно) в оракле писать скрипты по вытягиванию данных с постри через гетерогенный сервис
+ Выглядит не так жопошно в настройке как настраивание автоматической репликации
- Конфликты в данных, необходимость доработки старого проекта, обновление данных не на лету

Поделитесь опытом, может кто-то занимался подобным, как лучше поступить
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40127971
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как вариант сначала избавиться от сильной связности, а потом уже мигрировать
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40127973
Фотография aist-psk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Быдло__кодер"
а для самого начал сменить ник name .
начать уважать хотя бы себя.
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40127988
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Быдло__кодер
Есть большой проект, который работает на оракле+делфи
Стоит задача перевода его на совершенно новый стек технологий (postgres + asp.net core web api + react)
Но при этом нет возможности полностью прекратить разработку старого проекта, заняться ХХ месяцев переписыванием этого добра а потом выпустить переписанный


Не заниматься фигней, а спокойно пилить на старом стеке.
Последний пункт губит всю идею миграции на корню.
<:o)
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128006
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Быдло__кодер,

Сначала выкидываешь дельфи, потом оракл. Т.е. делаешь вебчик под дельфийную схему данных, потом пытаешься мигрировать на постгрю. Только 20 месяцев тебе на это не хватит, я бы поставил на то, что лет через 5 закончишь. В свете этого, можешь выкидывать asp.net и реакт и начинать на чём-нибудь более модным.
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128016
Быдло__кодер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не заниматься фигней, а спокойно пилить на старом стеке.
Последний пункт губит всю идею миграции на корню.
Ну, я тоже считаю что вся эта идея тлен. Перевод займет овердофига времени, набирать дополнительные силы для участия в этом на постоянной основе никто не хочет, поэтому это все будет бесконечно долго. Но руководство считает по другому) Лицензия на оракл стоит как крыло от самолета, разработчики на делфях умирают от старости и их становится все меньше и все такое)) Энивей, я могу нашару поразбираться в постгри, почему б нет

Сначала выкидываешь дельфи, потом оракл. Т.е. делаешь вебчик под дельфийную схему данных, потом пытаешься мигрировать на постгрю. Только 20 месяцев тебе на это не хватит, я бы поставил на то, что лет через 5 закончишь. В свете этого, можешь выкидывать asp.net и реакт и начинать на чём-нибудь более модным.

В новом месте старый код без изменений не применишь, это тогда будет лишние телодвижения по дописыванию его на оракле, потом это же еще на постгри переписывать. Вообще у проекта уже есть веб часть, и там используется именно такой подход, просто дописали для веб куска дополнительные таблицы/пакеты.
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128023
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Быдло__кодер
В новом месте старый код без изменений не применишь, это тогда будет лишние телодвижения по дописыванию его на оракле, потом это же еще на постгри переписывать

Ну да. Или одним рывком переписывать всё на постргю и новый стек. Но это не про нас.
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128036
Misha111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Быдло__кодер,

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

имхо трудоемкость "постепенного" перехода будет раза в 2 выше чем полный переход
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128040
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Misha111
имхо трудоемкость "постепенного" перехода будет раза в 2 выше чем полный переход

Больше, сильно больше.
Потому что вместо "как реализовать задачу, который решал старый софт" будут думать, как обычно, над "как сделать оракл из pg" и прочих "как продолжить писать на делфях, но типа .net"
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128042
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Melkij
Больше, сильно больше.

Удваиваю. Еще придётся старую систему развивать, поддерживать и всё это синхрить между двумя системами.
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128054
Быдло__кодер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторне указаны важные детали:
- на сколько критично время задержки синхронизации данных
- какие фичи оракла используются, которых нет в чистом пг (автономные транзакции, джобы, очереди ...). как собираетесь их реализовать в пг?
- логика проекта в базе или в приложении?

1. Это сложный вопрос, есть данные меняющиеся в жизни довольно редко (типа справочников) и если они будут переливаться по требованию или периодически не страшно теоретически. Есть то что меняется постоянно. Гипотетически то что меняется постоянно можно обновлять не транзакционно а периодически с интервалами раз в час скажем, при этом придется как-то мучится с конфликтами редактирования...
2. Автономные транзакции, пакетные переменные. Еще широко используется фича с тем что код в пакетах выполняется под правами создателя, не успел еще прочитать как с этим дело внутри постгревых функций. Мест с автономными транзакциями относительно немного, пока не думал о них, пакетные переменные через set_config по идее можно реализовать.
3. Вся логика редактирования данных лежит в ораклах пакетах, запросы для выборки данных в приложении. Более того, в оракле еще и полностью реализована интеграция со сторонними рест сервисами других систем


Ну да. Или одним рывком переписывать всё на постргю и новый стек. Но это не про нас.
Тут есть пару моментов
- мы ж не можем сказать пользователям "подождите пару лет пока мы поиграемся с новыми технологиями и сделаем вам все зашибись", есть постоянно необходимость в доработках "здесь и сейчас"
- практика показывает что если делать долгое время что-то и не тестировать это на реальных пользователях в реальных условиях это "что-то" либо вообще никогда не будет сделано, либо то что сделано окажется не рабочим в реальных условиях, хочется как можно быстрее начинать использование реализованного
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128057
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Быдло__кодер,
встречал я похожие ситуации.
если используются оракл фичи + логика в БД, то переделывать с 0 начиная с архитектуры - это единственный вариант.
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128076
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Быдло__кодер
Не заниматься фигней, а спокойно пилить на старом стеке.
Последний пункт губит всю идею миграции на корню.

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


Тогда надо донести руководству - либо пилим новое и забиваем на старое, либо нового никогда не будет.
План такой:
1) Пишем процедуры переноса данных (без ХП) из Oracle в PostgreSQL (Обратно данные течь не должны!). Которые будут работать пока эксплуатируются обе системы.
2) Создается MVP для новой системы только самое основное, без чего вообще нельзя работать
3) Все новые фичи создаются в новой системе. То чего нет в новой системе делают в старой. Данные в новой системе должны появляется пункту 1.
4) Старые фичи потихоньку переносятся в новую систему.
Тогда есть шанс, что новая система будет работать. Иначе старая система не умрет никогда.
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128084
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Быдло__кодер
Но руководство считает по другому) Лицензия на оракл стоит как крыло от самолета, разработчики на делфях умирают от старости и их становится все меньше и все такое)) Энивей, я могу нашару поразбираться в постгри, почему б нет

Думаю руководство право в первую очередь по части дельфи.
Вопрос использования оракла - вопрос денег, их можно "наскрести". "Наскрести" разработчиков по практически мертвому языку за деньги нельзя.
Может сначала переписать "фронт", а потом думать над миграцией БД?
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128097
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefman,

а смысл им переписывать сначала фронт если основная "боль" это цена за оракл?
им нужно либо останавливать разработку новых фич на оракле и кидать весь ресурс в разработку нового с нуля,
либо (как советовалось тут 22423521 ) сделать возможной помодульную миграцию.
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128103
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefman
Быдло__кодер,
встречал я похожие ситуации.
если используются оракл фичи + логика в БД, то переделывать с 0 начиная с архитектуры - это единственный вариант.


ожесточенно лайкнул
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128110
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дедушка
mefman,
а смысл им переписывать сначала фронт если основная "боль" это цена за оракл?
им нужно либо останавливать разработку новых фич на оракле и кидать весь ресурс в разработку нового с нуля,
либо (как советовалось тут 22423521 ) сделать возможной помодульную миграцию.

Можно продать штаны и купить оракл. Купить разрабов дельфи в нужном количестве сложнее. Скоро будет вообще невозможно.
А вообще проблемы ТС не решить в рамках форума.
Нужны либо хорошие внутренние компетенции, либо дорогой консалтинг(без гарантий результата).
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128144
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дедушка
mefman,

а смысл им переписывать сначала фронт если основная "боль" это цена за оракл?
....

Что может болеть, если он уже куплен?
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128157
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl
Дедушка
mefman,

а смысл им переписывать сначала фронт если основная "боль" это цена за оракл?
....

Что может болеть, если он уже куплен?

он не может быть "куплен". за него постоянно отстегивать надо.
это вам не виндовс ))
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128241
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefman
Siemargl
пропущено...

Что может болеть, если он уже куплен?

он не может быть "куплен". за него постоянно отстегивать надо.
это вам не виндовс ))
Что за бред.
Ежегодная оплата техподдержки дает кроме ТП еще право перехода на новые версии.

Но не хочешь - не плати и сиди на старой версии вечно.
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128259
Быдло__кодер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчет цены за оракл, у нас коробочный продукт, т.е каждый новый клиент еще покупает вместе с продуктом новую лицензию на ораклу, что делает стоимость продукта космической. Раньше была какая то вроде партнерская программа от оракла с меньшей ценой но это все в прошлом.
По сути сейчас новые клиенты покупают исключительно вариант с oracle xe чтоб не платить конскую цену, но это дело подходит только каким то микроскопическим организациям, и это один из основных гвоздей в крышку ораклогроба.

1) Пишем процедуры переноса данных (без ХП) из Oracle в PostgreSQL (Обратно данные течь не должны!). Которые будут работать пока эксплуатируются обе системы.


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

авторкак вариант сначала избавиться от сильной связности, а потом уже мигрировать


Да, этот вариант тоже обсуждается, типа разбить архитектуру на ряд отдельных слабозвязных кусочков, и переводить по кусочку, но мне кажется это довольно напряжной затеей, которая в любом случае требует привлечения всяких BA и прочих чертей)
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128310
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Быдло__кодер

1) Пишем процедуры переноса данных (без ХП) из Oracle в PostgreSQL (Обратно данные течь не должны!). Которые будут работать пока эксплуатируются обе системы.


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


В этом весь и смысл, создать систему нипель.
Чтобы актуальные данные и новые фичи были в новой системе.
Старая использовалась только для каких-то специфичных фич.
Причем сложность использования старой системы росла всё больше.

Можно конечно сделать двусторонний обмен данными, но тогда у вас будет одна система из двух частей.
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128372
К.К2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Быдло__кодер
Есть большой проект, который работает на оракле+делфи
Стоит задача перевода его на совершенно новый стек технологий (postgres + asp.net core web api + react)
Но при этом нет возможности полностью прекратить разработку старого проекта, заняться ХХ месяцев переписыванием этого добра а потом выпустить переписанный
Поэтому принято решение перевод делать постепенно, перевести один модуль на новые рельсы, но при этом все остальное оставить по старому. Однако структура модулей проекта сильносвязная, т.е нельзя просто избавится от набора таблиц в оракле и вести их в постгри, таблицы из покинувшего старую гавань модуля нужны в других модулях и наоборот. Поэтому данные надо как то поддерживать связанными между базами

Какие я вижу варианты:
схему таблиц oracle использовать непосредственно в postgre через foreign_tables с помощью oracle_fdw. При этом есть такие плюсы и минусы:
+ Данные правятся и выбираются сразу в оракловой базе, все типа как работает без излишних усилий
- Будет гемор с производительностью, на foreign_table не повесишь индекс, джойн больше двух таблиц согласно доке не будет пихаться как есть в оракл а будет разбиваться на несколько незасимых запросов, что потенциально будет приводить к катастрофическим проседаниям производительности.
- Структуру данных нельзя будет поменять так удобно в новом проекте

Пробовать сторонние утилиты для мерж репликации баз, типа SymmetricDS
+ Теоретически если настроить все правильно, данные можно брать только те которые нужно, в нужной структуре
- Настроить это дело еще тот ад, следить постоянно чтоб не упало и все такое

Не делать онлайн синхронизацию данных, воспользоваться со стороны постгри мат вьюхами на foreign_tables с рефрешем on demand (выглядит относительно несложно) в оракле писать скрипты по вытягиванию данных с постри через гетерогенный сервис
+ Выглядит не так жопошно в настройке как настраивание автоматической репликации
- Конфликты в данных, необходимость доработки старого проекта, обновление данных не на лету

Поделитесь опытом, может кто-то занимался подобным, как лучше поступить


Ответ очевиден:
оставайтесь на оракле и делфи.
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128376
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К.К2

Ответ очевиден:
оставайтесь на оракле и делфи.

В свете того что сказал ТС все с "точностью до наоборот"
ТСу нас коробочный продукт, т.е каждый новый клиент еще покупает вместе с продуктом новую лицензию на ораклу, что делает стоимость продукта космической.
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128379
К.К2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mefman
К.К2

Ответ очевиден:
оставайтесь на оракле и делфи.

В свете того что сказал ТС все с "точностью до наоборот"
ТСу нас коробочный продукт, т.е каждый новый клиент еще покупает вместе с продуктом новую лицензию на ораклу, что делает стоимость продукта космической.


+ за техподдержку оракловую ежегодно....


наверняка ТС партнер оракал, так что норм.
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128659
Bsplesk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Быдло__кодер,

Сейчас делаю похожий проект (только за место delphi - классический .net4.x/c#).
Бюджет ограниченный - поэтому фронт оставляем, как есть с минимум доработок (уже почти закончили).
Систему все таки удалось побить на куски бизнес операций (опр. таблицы дублируются без синхронизаций, часть удалось развязать предварительной доработкой).
Пользователь вообще не знает, что куда в какую базу ходит.

На сколько понял - главная проблема это цена oracle, соответственно для вас самое разумное/дешевое это миграция БД (без затрагивания фронта), но без анализа сказать невозможно - тут нужен план и понимание, что все пойдет не по плану. Посмотреть сколько у вас процедур, как они часто меняются (какие можно заморозить для изменений) и.т.д. 99% репликации вам не подойдут (есть конечно у вас нет Golden Gate). По миграции есть соответствующие фирмы, которые помогают сделать postgresql максимально "похожим" на oracle. Чтобы успешно мигрировать недокументированную помойку придется разобрать по косточкам (так же не понял, что будет с клиентами которые уже сидят на oracle, кто их будет мигрировать?).
Основное: Нужно быть готовыми к прямому саботажу. Люди которые покупают Oracle сидят на откатах - они будут делать всё возможное, чтобы не допустить миграции с Oracle и им в помощники будут разработчики на Delphi, которым часто 40+ и найти работу им очень сложно (которые каждый раз будут твердить бизнесу, а мы сделаем за 5 минут эту фичу и если им получится промять, то вы будете постоянно догонять, т.к. вам еще новый ф. делать (фриз фич. на старой системе необходим). 99% разработчиков на Delphi не готовы меняться, иначе они бы уже давно сменили стек.

1) что нужно объяснить руководству - PostgeSql свободный, но не бесплатный. Цена запросто может дойти до 80% от цены Oracle.
2) разработка asp.net core web api + react примерно 10x раз медленней Delphi - доесть дорого ! Текущие решения которые работают на Delphi (2x звенка) не будут даже логически работать на asp.net core web api + react (т.к. для сложных приложений нужны саги). Тоесть фронт это фактически разработка с 0 + доработки бека + дизайнер. Разработчики на Delphi не подойдут для разработки на react - они начнут "гриды" и "блокирующие" модалки делать и кнопку "назад" блокировать .

В большинстве случаев если меняется фронт с 2x на 3x и еще и БД с зашитой логикой, то проще сделать новый проект 2.0 рядом и потихонечку пересаживать на него пользователей (не должно быть возможности сделать одну операцию в 2 системах, иначе пойдут случае пол операции там, пол - тут). Но кто-то все равно должен постоянно погружаться в "это" . Попробуйте еще найти вменяемых, которые захотят в этом плавать.
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128672
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bsplesk,

"1) что нужно объяснить руководству - PostgeSql свободный, но не бесплатный. Цена запросто может дойти до 80% от цены Oracle."

Штааа??? Это где же вы такое нашли? Ну разве что хочется оракловые откаты на другие откаты поменять.
24 года работы с postgresql на очень крупных проектах - я пока ещё ни разу с платными форками не сталкивался.
Базовый он же основной и единственный postgresql - полностью бесплатен.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128678
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk
24 года работы с postgresql на очень крупных проектах - я пока ещё ни разу с платными форками не сталкивался.
Вы же не будете отрицать существование платных форков?
И саппорт вовсе не бесплатен (у ТС бизнес критикал продукт), не важно будет это своя команда, внешний контракт или саппорт вендора форка.
Цена ПО не складывается только из цены бинарника (собственно как и у оракла).
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128685
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk
Bsplesk,

"1) что нужно объяснить руководству - PostgeSql свободный, но не бесплатный. Цена запросто может дойти до 80% от цены Oracle."

Штааа??? Это где же вы такое нашли? ..

Тут https://postgrespro.ru

Про 80% от Оракла я лично, правда, сомневаюсь. Но ценник там тоже приличный.

Держать квалифицированного админа в штате - тоже статья затрат немаленькая.
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128696
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дедушка
Maxim Boguk
24 года работы с postgresql на очень крупных проектах - я пока ещё ни разу с платными форками не сталкивался.
Вы же не будете отрицать существование платных форков?
И саппорт вовсе не бесплатен (у ТС бизнес критикал продукт), не важно будет это своя команда, внешний контракт или саппорт вендора форка.
Цена ПО не складывается только из цены бинарника (собственно как и у оракла).


Но покупка самой лицензии вообще нормальной поддержки от вендора не даёт (это одинаково верно и для postgresql и для oracle)... поддержка 2-3тира это отдельная услуга которая будет стоить более менее одинаковых денег что на open source что на платном форке (а иногда поддержка на платном форке и заметно дороже потому что если клиент богатый и может за лицензию платного форка платить с него грех не взять по самому высокому тарифу за поддержку).
Поэтому поддержку в такой ситуации имеет смысл выводить за скобки (расходы на неё в той или иной мере будут сравнимы).

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128698
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl
Maxim Boguk
Bsplesk,

"1) что нужно объяснить руководству - PostgeSql свободный, но не бесплатный. Цена запросто может дойти до 80% от цены Oracle."

Штааа??? Это где же вы такое нашли? ..

Тут https://postgrespro.ru

Про 80% от Оракла я лично, правда, сомневаюсь. Но ценник там тоже приличный.

Держать квалифицированного админа в штате - тоже статья затрат немаленькая.


Это платный форк да ещё и бинарно несовместимый с open source основной версией. И с 1998 года я его видел в одном только месте (да и там на open source перешли в итоге), а повидал и посаппортил я за 24 года весьма немало.

К тому же его покупка как и покупка оракла нормальной поддержки не даёт (поддержка - услуга отдельная и предоставляется что на open source продукт что на форк за сравнимые деньги теми же прошниками).

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128713
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk
Дедушка
пропущено...
Вы же не будете отрицать существование платных форков?
И саппорт вовсе не бесплатен (у ТС бизнес критикал продукт), не важно будет это своя команда, внешний контракт или саппорт вендора форка.
Цена ПО не складывается только из цены бинарника (собственно как и у оракла).


Но покупка самой лицензии вообще нормальной поддержки от вендора не даёт (это одинаково верно и для postgresql и для oracle)... поддержка 2-3тира это отдельная услуга которая будет стоить более менее одинаковых денег что на open source что на платном форке (а иногда поддержка на платном форке и заметно дороже потому что если клиент богатый и может за лицензию платного форка платить с него грех не взять по самому высокому тарифу за поддержку).
Поэтому поддержку в такой ситуации имеет смысл выводить за скобки (расходы на неё в той или иной мере будут сравнимы).

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru

А можно без экивоков с виляниями, раз сам на поддержке сидишь?

Цена на Оракл открытая (Oracle Technology Global Price List), ТП 22%/год - все прозрачно. А что про постгресс ?
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128717
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl
Maxim Boguk
пропущено...


Но покупка самой лицензии вообще нормальной поддержки от вендора не даёт (это одинаково верно и для postgresql и для oracle)... поддержка 2-3тира это отдельная услуга которая будет стоить более менее одинаковых денег что на open source что на платном форке (а иногда поддержка на платном форке и заметно дороже потому что если клиент богатый и может за лицензию платного форка платить с него грех не взять по самому высокому тарифу за поддержку).
Поэтому поддержку в такой ситуации имеет смысл выводить за скобки (расходы на неё в той или иной мере будут сравнимы).

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru

А можно без экивоков с виляниями, раз сам на поддержке сидишь?

Цена на Оракл открытая (Oracle Technology Global Price List), ТП 22%/год - все прозрачно. А что про постгресс ?


А в чём вопрос то? Сколько поддержка postgresql стоит? Так у нас на сайте всё есть.
Цена очень разная смотря от требуемых SLA и количества инстансов.

Ставки in-house DBA что оракловых что postgresql сравнимы если не теже самые.
При этом с Ораклом вам надо и DBA локального иметь (я не знаю вообще серьёзных оракловых инсталяций без штатных DBA) и за лицензию платить ежегодно.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128768
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk
Siemargl
пропущено...

А можно без экивоков с виляниями, раз сам на поддержке сидишь?

Цена на Оракл открытая (Oracle Technology Global Price List), ТП 22%/год - все прозрачно. А что про постгресс ?


А в чём вопрос то? Сколько поддержка postgresql стоит? Так у нас на сайте всё есть.
...

Точно?
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128771
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl
Maxim Boguk
пропущено...


А в чём вопрос то? Сколько поддержка postgresql стоит? Так у нас на сайте всё есть.
...

Точно?


100%
https://dataegret.ru/#_support


--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128843
Bsplesk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk,

Подскажите мне "мил человек".
Вот заказал у вас поддержку на самый последний "ванильный" postgresql 14.
Начинаю пилить и сталкиваюсь с маленьким "багом", при этом он для меня довольно критичен.
Через какое время вы сможете мне предоставить патч = решить проблему и сможете ли вообще? + потом протащить его в оф. билд ?
И самое главное сколько это будет стоить ?

К примеру (взял чисто с хабра) ....
migelle74 20.04.2020 в 13:59Я не в курсе, относится ли к этой ошибке.
Проблема в том, что если формировать xml посредством функций xmlelement и xmlattributes
(кодировка сервера UTF-8) то русские буквы в значениях элементов пишутся нормально, а в атрибутах переводятся в нечитаемый юникод вида "привет"
https://habr.com/ru/company/postgrespro/blog/493106/comments

На мой взгляд текущий ванильный postgresql во многих ситуациях не подходит крупным клиентам в виду отсутствия multimaster, auto failover, доделанного partition и ещё 100/500 разных вещей. О которых можно послушать в докладах . Мне как компании разработчику не нужен приходящий админ, он у меня и так будет, мне нужна компания/партнер которая может решать мои проблемы с postgresql.

PostgreSql - классная БД, живой и свободный проект, который уже сейчас позволяет легко заменить Oracle Standard Edition, но для замены Oracle Enterprise к сожалению многих фич в ванильной версии нет. Зато они есть в платных форках ....
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128851
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bsplesk
Maxim Boguk,

Подскажите мне "мил человек".
Вот заказал у вас поддержку на самый последний "ванильный" postgresql 14.
Начинаю пилить и сталкиваюсь с маленьким "багом", при этом он для меня довольно критичен.
Через какое время вы сможете мне предоставить патч = решить проблему и сможете ли вообще? + потом протащить его в оф. билд ?
И самое главное сколько это будет стоить ?


Чтобы оракл вам такой уровень обеспечивал это надо быть top level партнёром уровня МТС или Сбера, никто другой В ПРИНЦИПЕ не может себе позволить такие заходы с ораклом (я немного про ценообразование оракла знаю и это суммы от очень много миллионов долларов в год), обычный клиент оракла (даже enterprise edition) себе такого позволить не сможет никогда чего бы там не обещали продажники.

Теперь про postgres - если это именно БАГ (а не отсутствующая функциональность или внутренние архитектурные ограничения) и получится воспроизводимый test case сделать то в течении недели-двух обычно появляется патч от коммьюнити и он идёт в следующий minor release.
Если очень надо можно руками с этим патчем пересобрать бинари у себя и не ждать следующего minor release.
В 99% случаев можно какой то рабочий workaround предоставить намного быстрее (дни-часы).
В оф билд если это реально баг а не хотелки-фичи-рюшечки - он сам собой попадёт.

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

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

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128916
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Быдло__кодер
Насчет цены за оракл, у нас коробочный продукт

Тащить ракл в коробочный продукт было изначально провальной идеей.
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128917
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk,

ПостгрессПРО, если ты госструктура.
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128918
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дедушка
Вы же не будете отрицать существование платных форков?

Но нахер они нужны? Только если их кто-то заставляет покупать.
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40128967
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
Дедушка
Вы же не будете отрицать существование платных форков?

Но нахер они нужны? Только если их кто-то заставляет покупать.


Причины три

1)где то нужна ФСТЭК сертификация по закону что автоматически закрывает нишу от open source продукта
(т.е. теоретически ванильный постгрес можно засертифицировать ФСТЭК но как на этот отбить дикую цену сертификации и поддержки сертификата никто не знает), так что только коробочный форк (который может совпадать с ванильной версией но быть платным и закрытым).

2)привычка технического менеджмента к закупкам оракловых лицензий и неумение/нежелание разбираться как с open source получать поддержку.

3)нужна компания которая под требования конкретного заказчика будет под его задачи допиливать open source продукт за большие деньги.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40129037
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
Тащить ракл в коробочный продукт было изначально провальной идеей.

Вообще-то как раз для коробочного продукта - нет, но обычно это делается так, что продукт поддерживает несколько СУБД на выбор одновременно, а не мигрирует лихорадочно с одной на другую.
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40129065
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk
3)нужна компания которая под требования конкретного заказчика будет под его задачи допиливать open source продукт за большие деньги.


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

для заказчика такие люди будут стоить от .5 ляма в год, при этом людям свойственно болеть, увольняться, умирать в конце концов. То что пропагандируете именно вы - это суть паразитизм: мы без каких-либо гарантий с нашей стороны в случае чего сможем обоссать ваших разработчиков за то, что они пишут код ровно так, как привыкли писать для других СУБД.
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40129170
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов
Maxim Boguk
3)нужна компания которая под требования конкретного заказчика будет под его задачи допиливать open source продукт за большие деньги.


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

для заказчика такие люди будут стоить от .5 ляма в год, при этом людям свойственно болеть, увольняться, умирать в конце концов. То что пропагандируете именно вы - это суть паразитизм: мы без каких-либо гарантий с нашей стороны в случае чего сможем обоссать ваших разработчиков за то, что они пишут код ровно так, как привыкли писать для других СУБД.


Ну вообще 1-2-3 как раз мы как поддержка делаем (и уж чего чего а ловить и диагностировать баги мы умеем).
4ре тоже можем но как правило в случае БАГА а не недостающих фич - проще и главное быстрее дождаться исправления от профильного спеца в community (некоторые фичи в апстрим они авторства наших специалистов, но далеко не все части базы можно быстро поправить не занимаясь разработкой именно этой части).
- если багфикс то он в апстрим автоматом попадёт в следующий минорный релиз и никаких особо действий для этого не надо предпринимать.

Так что тут опять вопрос смешивания диагностики/исправления багов и разработки фич под заказчика которые скорее всего никогда в upstream не попадут (а заказчик останется с базой где куча ручных самодельных фич которые ещё и на каждую новую major версию портировать и тестировать надо).

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

"хоть какое-то преимущество опенсорса над коммерческими продуктами" - хаха 3 раза, главное преимущество open source - отсутствие vendor lock и возможность вести эксплуатацию что своими силами что силами любой внятной фирмы занимающейся поддержкой open source PostgreSQL (и все веб проекты даже самого большого размера это знают и на vendor lock предложения с коммерческими форками не ведутся).

PS: лично от меня за 20 лет в -bugs было под сотню bug reports, многие с подробным воспроизведением (и некоторые были крайне нетривиальные и требующие отладки на живой базе на лету). Так что я бы посоветовал повежливее с заявками.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40129355
Bsplesk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk,

Приведи пример описанного вами бага (ссылка) + во сколько оцениваете его исправление.
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40129467
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим,

вы когда пишите "комьюнити поддержит", "форки - вендор-лок", "ДИТ - стрелочники", вы выражаете свое личное беспристрастное мнение, или таки подобные высказывания связаны с вашей трудовой деятельностью (вот на оракловом форуме присутствует персонаж из Форса, он при каждом удобном случае спрашивает куплена ли поддержка, хотя здесь очевидно, что на форум люди приходят за помощью и финансовые вопросы в их компетенцию не входят)? Не может ли случиться так, что завтра вас перекупит условный EDB или PostgresPro и вместо подписи "лучшая поддержка PostgreSQL: dataegret.ru" мы будем иметь возможность лицезреть что-то в духе: "PostgresPro - лучший форк в мире"?

Давайте вот разберемся чтоли со всеми этими "маркетинговыми" заявлениями...

про вендор-локи

я последний раз, если не вру, слышал эту страшилку лет 15 назад, пытаться ее продвигать сегодня - откровенный моветон:
- компании прекрасно мигрируют между разными СУБД (тут главное вовремя убрать старперов и упоротое ИБ, топящих за БЛ в БД) - тот же убер тому пример Время жизни современных IT-систем довольно короткое, чтобы думать о вендор-локах
- если у форка есть дополнительные возможности, которые экономят время и ресурсы, то почему не взять и не воспользоваться ими прямо сейчас? Ну есть кастомные расширения - выпустили новый релиз, перелили данные, потом переехали на ванильную версию, в чем вообще проблема-то? Тот же PostgresPro заявляет что у них есть мониторинг, инкрементальные бэкапы и мульти-мастер - зачем сидеть на ваниле и жрать кактус (хотя если ваши утверждения связаны с трудовой деятельностью, то вполне понятно откуда они идут)?
- если архитектор решил использовать PostgreSQL - разве он уже не попал в этот вендор-лок? Неужели для того чтобы разрабатывать приложение работающее с PostgreSQL не нужно учитывать "особенности" этой БД?
- вы "врага" ищите совсем не так - это не EDB или PostgresPro, а Amazon и Dell

комьюнити поможет

Опенсорс согласно идеалам RMS уже довольно давно таковым не является, у абсолютного большинства опенсорс-решений наблюдается две модели:
- это мой пет-прожет, созданный исключительно для поднятия ЧСВ - стороннее мнение меня не интересует
- первая доза бесплатно - дальше уже за деньги

Сейчас, когда я оцениваю возможность затащить в проект стороннюю опенсорс библиотеку, я рассматриваю следующие факторы:
- номера версий: если там что-то начитается с 0, то это означает что сам автор не считает ее стабильной
- более-менее вменяемый выпуск релизов: не должно быть такого что нужно брать, откуда-то выкачивать исходный код и самому собирать
- наличие открытых ПР: если автору пытаются всеми силами помочь, а он эту помощь игнорирует, то он однозначно невменяем
- правильное движение багов/фич в багтрекере: по крайней мере должна присутствовать классификация и приоритезация

Что из этого мы имеем в случае PostgreSQL? ну вот:

5.3. Where to Report BugsIn general, send bug reports to the bug report mailing list at <pgsql-bugs@lists.postgresql.org>;. You are requested to use a descriptive subject for your email message, perhaps parts of the error message.

Another method is to fill in the bug report web-form available at the project's web site. Entering a bug report this way causes it to be mailed to the <pgsql-bugs@lists.postgresql.org>; mailing list.

If your bug report has security implications and you'd prefer that it not become immediately visible in public archives, don't send it to pgsql-bugs. Security issues can be reported privately to <security@postgresql.org>;.

Do not send bug reports to any of the user mailing lists, such as <pgsql-sql@lists.postgresql.org>; or <pgsql-general@lists.postgresql.org>;. These mailing lists are for answering user questions, and their subscribers normally do not wish to receive bug reports. More importantly, they are unlikely to fix them.

Also, please do not send reports to the developers' mailing list <pgsql-hackers@lists.postgresql.org>;. This list is for discussing the development of PostgreSQL, and it would be nice if we could keep the bug reports separate. We might choose to take up a discussion about your bug report on pgsql-hackers, if the problem needs more review.

If you have a problem with the documentation, the best place to report it is the documentation mailing list <pgsql-docs@lists.postgresql.org>;. Please be specific about what part of the documentation you are unhappy with.

If your bug is a portability problem on a non-supported platform, send mail to <pgsql-hackers@lists.postgresql.org>;, so we (and you) can work on porting PostgreSQL to your platform.



Ребята, те же Atlassian и JetBrains приюят ваш pgsql-sql@lists.postgresql.org совершенно за бесплатно, при этом еще помогут все смигрировать, лишь бы где-то в незаметном месте красовался их логотип, зачем вы заставляете пользователей вашего продукта постоянно страдать? (тут возникают довольно нехорошие мысли, что все что происходит, оно происходит вполне намеренно - заказывайте лучшую поддержку PostgreSQL)

bug vs feature

у бизнеса не существует понятия "feature", там либо продукт работает как нужно и помогает приносить деньги, либо не работает как нужно и бизнес терпит убытки - другого не дано, вы же как баги классифицируете исключительно порчу данных и всякие SIGSEGV, а все остальное - это либо "работает как ожидается", либо feature/design gap - здесь полная Ж, даже не касаясь родовых травм PostgreSQL, я могу в деньгах описать сколько стоит заказчику невозможность сделать create or replace force view как в том же оракле
...
Рейтинг: 0 / 0
Постепенная миграция с oracle -> postgres
    #40129545
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов
Максим,

вы когда пишите "комьюнити поддержит", "форки - вендор-лок", "ДИТ - стрелочники", вы выражаете свое личное беспристрастное мнение, или таки подобные высказывания связаны с вашей трудовой деятельностью (вот на оракловом форуме присутствует персонаж из Форса, он при каждом удобном случае спрашивает куплена ли поддержка, хотя здесь очевидно, что на форум люди приходят за помощью и финансовые вопросы в их компетенцию не входят)? Не может ли случиться так, что завтра вас перекупит условный EDB или PostgresPro и вместо подписи "лучшая поддержка PostgreSQL: dataegret.ru" мы будем иметь возможность лицезреть что-то в духе: "PostgresPro - лучший форк в мире"?


Сорян, я прочитал кто есть кто:

https://dataegret.ru/#team Глава отдела консультирования и Сооснователь

Максим начал свою карьеру в 1999г. с работы над высоконагруженными проектами в Fujitsu, HeadHunter, Rambler и .masterhost и стал авторитетным мировым экспертом в PostgreSQL.

Максим основал Data Egret вместе с Ильей Космодемьянским, и взял на себя техническую часть бизнеса, оказывая поддержку нашим клиентам в решении особенно сложных задач, осуществляя консультации по архитектуре и иным вопросам.


Больше вопросов нет.
...
Рейтинг: 0 / 0
47 сообщений из 47, показаны все 2 страниц
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Постепенная миграция с oracle -> postgres
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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