Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4 5 6   вперед  Ctrl      все
 Что есть в oracle и нет в postgresql?  [new]
Олег73
Member

Откуда:
Сообщений: 15
Всем привет! Есть Oracle EE 11.2.0.3, опции label security, spatial and graph. В ближайшее время будет переход на 12.2. Бд в работе с начала 2000-х, соответственно объём наработок большой. Но сменилось руководство и возник вопрос почему Oracle? Почему не postgresql ибо поддержка Oracle обходится в десятки тыс долларов каждый год. Опыта в сопровождении postgresql нет. Стал изучать, сложилось такое впечатление что почти все что в oracle есть, реализовано и в postgresql и вроде даже автоматические средства миграции есть. Но доку читаю и все как-то не причесано что ли, все руками, автоматизации нет особо. Есть кто уже узучил такой вопрос? Поделитесь мудростью. Основные моменты по которым postgresql проигрывает? Безопасность? Оптимизатор? Архивирование и восстановление? Нашёл вот что пакетов в postgresql нет, а у нас в бд их туча. Статей много аля oracle VS postgresql но они все старые, годов 2015- 2017. Актуальных не нашёл, решил здесь попытать удачу.
18 сен 20, 17:50    [22200150]     Ответить | Цитировать Сообщить модератору
 Re: Что есть в oracle и нет в postgresql?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 53394

Олег73
Опыта в сопровождении postgresql нет.

И вот это - вполне достаточный ответ на возникший вопрос.

Posted via ActualForum NNTP Server 1.5

18 сен 20, 18:24    [22200163]     Ответить | Цитировать Сообщить модератору
 Re: Что есть в oracle и нет в postgresql?  [new]
Валерий Юринский
Member

Откуда: Москва, "ФОРС Дистрибуция"
Сообщений: 1282
Ваша темя не для этого форума. Она для соседнего форума "Сравнение СУБД". Статьи старые тоже полезно почитать, потому, что в хороших системах концепции не меняются от года к году, а поддерживаются, уточняются и совершенствуются. Поэтому то, чтобы ло актуально для Oracle7 скорее всего актуально и для Oracle 19c. Так что начните с имеющихся сравнений, а потом будете утоянять неясное. Иначе получается так: я что-то читал, но ничего не понял, а вникать лениво. Поэтому разжуйте мне до слюней и положите до желудка. А выбор начните с допроса вашего сменившегося руководства, что именно они хотят от системы баз данных. И посчитайте вместе с ними сколько будет стоить переход на другую СУБД. Скорее всего этот расчет отрезвит и заставит отодвинуть в дальний угол модные шапкозакидательские настроения импортозамещения. А может быть и наоборот. Читайте. Думайте. Действуйте.

Модератор: Тема перенесена из форума "Oracle".


Сообщение было отредактировано: 18 сен 20, 18:26
18 сен 20, 18:27    [22200167]     Ответить | Цитировать Сообщить модератору
 Re: Что есть в oracle и нет в postgresql?  [new]
Валерий Юринский
Member

Откуда: Москва, "ФОРС Дистрибуция"
Сообщений: 1282
Олег73
Но сменилось руководство и возник вопрос почему Oracle? Почему не postgresql ибо поддержка Oracle обходится в десятки тыс долларов каждый год.
Оффтоп.

Вот так и приходят "эффективные менеджеры".
Задают свои "простые вопросы", навязывают на них свои "простые ответы",
разрушают не ими создававшееся годами и десятилетиями,
а потом уходят "оптимизировать" чем-то другим.

Там они тоже задают, навязывают, разрушают и уходят. :-(

Временщики.
Они были во все времена и, к сожалению, будут.
18 сен 20, 18:54    [22200179]     Ответить | Цитировать Сообщить модератору
 Re: Что есть в oracle и нет в postgresql?  [new]
Валерий Юринский
Member

Откуда: Москва, "ФОРС Дистрибуция"
Сообщений: 1282
Олег73
Опыта в сопровождении postgresql нет.

Не волнуйтесь.
Наймут тех, кто подешевле и с опытом..
18 сен 20, 19:08    [22200182]     Ответить | Цитировать Сообщить модератору
 Re: Что есть в oracle и нет в postgresql?  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 28355
Валерий Юринский
Олег73
Опыта в сопровождении postgresql нет.

Не волнуйтесь.
Наймут тех, кто подешевле и с опытом..

Наймут тех, кто подороже, чтобы провести миграцию и тьюнинг до приемлимого уровня производительности.
А также обучение сотрудников.
18 сен 20, 19:26    [22200191]     Ответить | Цитировать Сообщить модератору
 Re: Что есть в oracle и нет в postgresql?  [new]
Бумбараш
Member

Откуда: никем не победимая, самая любимая
Сообщений: 2913
Олег73
Что есть в oracle и нет в postgresql?

ничего, чтобы стоило десятки тысяч долларов

вон даже дядя продавец оракл не знает, что там есть

раньше Рындин как-то с аргументами сопротивлялся, да и тот пропал
не продается оракл видать
19 сен 20, 15:56    [22200468]     Ответить | Цитировать Сообщить модератору
 Re: Что есть в oracle и нет в postgresql?  [new]
Олег73
Member

Откуда:
Сообщений: 15
Бумбараш,
Под новый проект или если бы стоял первоначальный выбор СУБД я бы скорее всего с вами согласился. Но у нас oracle уже давно закуплен и работает, пару лет назад ещё процессорных лицензий докупали.
19 сен 20, 17:00    [22200494]     Ответить | Цитировать Сообщить модератору
 Re: Что есть в oracle и нет в postgresql?  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 28355
Олег73,

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

разом всё переводить выйдет долго, дорого и не факт, что это будет успешно :)
19 сен 20, 17:04    [22200496]     Ответить | Цитировать Сообщить модератору
 Re: Что есть в oracle и нет в postgresql?  [new]
Никанор Кузьмич
Member

Откуда: Москва
Сообщений: 506
Олег73
Но сменилось руководство и возник вопрос почему Oracle? Почему не postgresql ибо поддержка Oracle обходится в десятки тыс долларов каждый год. Опыта в сопровождении postgresql нет. Стал изучать, сложилось такое впечатление что почти все что в oracle есть, реализовано и в postgresql и вроде даже автоматические средства миграции есть. Но доку читаю и все как-то не причесано что ли, все руками, автоматизации нет особо. Есть кто уже узучил такой вопрос? Поделитесь мудростью.
Я имею честь работать в крупной международной компании с похожей проблемой. Года за два до моего прихода компания влетела на большие бабки за поддержку (от разных очевидцев я слышал разные версии - то ли по вине Оракла, поднявшего цены, то ли в компании пытались "оптимизировать" выплаты, а потом в оракле пронюхали, что компания не доплачивает, и выкатили иск). Итогом стало резкое неприятие оракловых продуктов, и чем выше по иерархии - тем резче неприятие.
"Моему" проекту (на котором я работаю) 11 лет. Первые 8 лет это была двухзвенка оракл + десктопное приложение (джава, хибернейт, и, кажется, swing). Потом джавщики все куда-то делись, а начальство решило перейти на веб. Старое приложение осталось работоспособно, но не обновлялось. Бизнес-логика вся была в БД. Начали разрабатывать новый веб-интерфейс, в котором реализовывали существующие фичи из старого приложения, плюс добавляли новые. Когда перенести все фичи из старого, старое убили (не поверите, но это случилось на прошлой неделе). В итоге, получившаяся миграция "с оракла на оракл" заняла 3 года. Расходная часть проекта - 1 лям зелени в год. Вы хотите переехать с оракла на постгрес? Ваше приложение вдвое старше нашего, вы там небось вдвое больше фич наколбасили за это время. Ну вот берите и считайте стоимость переезда. Фактически, вам придется пересоздать ваше приложение с нуля. Вам нужно будет переписывать старое, параллельно писать новое, плюс система должна все это время работать, а значит, все новые фичи вам придется добавлять и в старую систему тоже. Или оставить ее в режиме "без новых фич". Как закончите, обязательно расскажите здесь, сколько сэкономили. Посмеемся вместе

Олег73
Основные моменты по которым postgresql проигрывает?
Неправильная постановка вопроса. У оракла реально дофига всего есть. Выпишите список фич оракла, которыми вы реально пользуетесь и пляшите от него. А то может окажется, что вы все это время платили зря и ничего не потеряете от переезда.

Бумбараш
вон даже дядя продавец оракл не знает, что там есть
Для продавца это нормально, кстати. Я встречал и разработчиков с 10+ лет стажа, которые осилили только несколько самых простеньких фич и все на них лепили.

Олег73
В ближайшее время будет переход на 12.2.
Одна из фич, которая мне больше всего понравилась в 12 версии, это возможность определения code coverage (расчет процента покрытия и вывод информации о том, какие ветки кода выполнились, а какие - нет). Но дайте угадаю, вы же не пишете тесты, да?

Валерий Юринский
Так что начните с имеющихся сравнений
Бесполезная трата времени, имхо. Я вбил в гугл "oracle vs postgresql" и среди первых 10 ссылок не нашел ничего, достойного внимания. Кажется, если просто начать читать доку по ораклу и по постгресу, и то пользы будет больше.

Мое личное мнение заключается в том, что одна из главных недооцененных фич оракла - это "стандартная" библиотека, состоящая из кучи пакетов с префиксами dbms_*, utl_* и других, и куча средств диагностики (всякие системные вью, начиная с v$session и далее везде). Почему-то про них почти никто никогда не вспоминает в подобных дискуссиях.
20 сен 20, 02:04    [22200616]     Ответить | Цитировать Сообщить модератору
 Re: Что есть в oracle и нет в postgresql?  [new]
H5N1
Member

Откуда: Yo.! из "Сравнения субд"
Сообщений: 515
Олег73,

на сколько большая нагрузка и большой проект ? у postgres нет кластера и он откровенно дохнет под серьезной нагрузкой из-за отсутствия полноценного undo лога. он пихает старые версии строк не в undo, а прямо в датафайлы. соответственно конкурирующие транзакции вынуждены читать и отфильтровывать мусор, обновлении строк дает новый адрес строки, что задевает индексы, а сервер еще и вынужден вычищать не нужные версии из датафайлов (vacum). uber из-за этого пришлось уйти с postgres.
переносить pl/sql на pg/sql, где нет ни пакетов ни ref_cursors, отслеживании зависимостей, матвью и много другого нет особо смысла. это полный редизайн, автоматика ничего не сделает. если уж тратить серьезные ресурсы и переписывать логику - то на java. брать что-то новомодное, подо что через 10-20 лет будут живые разработчики. лет через 5-10 совсем не факт что на рынке кто-то с pg/sql еще будет.
чего нет в postgres наверно можно посмотреть у enterprisedb https://www.enterprisedb.com/
они делают платный вариант postgres с фичами оракла, там и пакеты и ref_cusrsor и т.е. может проще на него переезжать, там вероятно сильно дешевле лицензия
20 сен 20, 11:13    [22200652]     Ответить | Цитировать Сообщить модератору
 Re: Что есть в oracle и нет в postgresql?  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5688
Олег73
Всем привет! Есть Oracle EE 11.2.0.3, опции label security, spatial and graph. В ближайшее время будет переход на 12.2. Бд в работе с начала 2000-х, соответственно объём наработок большой. Но сменилось руководство и возник вопрос почему Oracle? Почему не postgresql ибо поддержка Oracle обходится в десятки тыс долларов каждый год. Опыта в сопровождении postgresql нет. Стал изучать, сложилось такое впечатление что почти все что в oracle есть, реализовано и в postgresql и вроде даже автоматические средства миграции есть. Но доку читаю и все как-то не причесано что ли, все руками, автоматизации нет особо. Есть кто уже узучил такой вопрос? Поделитесь мудростью. Основные моменты по которым postgresql проигрывает? Безопасность? Оптимизатор? Архивирование и восстановление? Нашёл вот что пакетов в postgresql нет, а у нас в бд их туча. Статей много аля oracle VS postgresql но они все старые, годов 2015- 2017. Актуальных не нашёл, решил здесь попытать удачу.


PostgreSQL это не Oracle от слова совсем.

PostgreSQL это хорошая СУРБД.
Oracle это «Чу́дище о́бло, озо́рно, огро́мно, стозе́вно и ла́яй».
Т.е. если у вас Oracle, то вы с него никуда не уйдете, ну или это будет очень дорого.
Вендорлок однако.
20 сен 20, 11:59    [22200668]     Ответить | Цитировать Сообщить модератору
 Re: Что есть в oracle и нет в postgresql?  [new]
Никанор Кузьмич
Member

Откуда: Москва
Сообщений: 506
mad_nazgul
PostgreSQL это не Oracle от слова совсем.
Это можно сказать про любые две альтернативные системы. Тем не менее, постгрес активно (и, видимо, сознательно и планормерно) косплеит оракл, так что если вопрос стоит как "срочно бежать с оракла хоть к черту лысому", то постгрес будет стоять в списке "куда можно убежать" под первым номером с большим отрывом.
20 сен 20, 12:25    [22200672]     Ответить | Цитировать Сообщить модератору
 Re: Что есть в oracle и нет в postgresql?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 53394

Кстати о косплее и системной библиотеке пакетов: Оракул уже почти десять лет судится с
Гуглем за то, что они в Явовской библиотеке использовали те же имена
классов и методов, что и Оракул. Если выиграет - ПГ будет следующим на очереди?

Posted via ActualForum NNTP Server 1.5

20 сен 20, 12:57    [22200679]     Ответить | Цитировать Сообщить модератору
 Re: Что есть в oracle и нет в postgresql?  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3852
Зря тему перенесли в сравнение СУБД...

Где-то года 4 назад оракл публиковал статью преимуществах над PostgreSQL, там, насколько я помню, основной упор делался на диагностику и мероприятия по доступности/отказоустойчивости, вроде в PostgreSQL с тех пор ничего не изменилось, например инкрементального бэкапа как не было так и нет.
Ну и по ощущениям комьюнити PostgreSQL какое-то отбитое на голову, например местный форум по PostgreSQL примерно следующего мнения по определенным вопросам:
- используешь PostgreSQL в докере - ты лох
- используешь PostgreSQL на MS Windows - ты лох
- используешь PostgreSQL для 1С - ты лох
- используешь Postgres PRO, EnterpriseDB, что-либо еще - ты лох
- используешь старую версию PostgreSQL - ты лох
20 сен 20, 16:35    [22200725]     Ответить | Цитировать Сообщить модератору
 Re: Что есть в oracle и нет в postgresql?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 53394

Андрей Панфилов
- используешь PostgreSQL на MS Windows - ты лох

Забавно, что именно это Вы упомянули. Оракул уже перестал ставиться исключительно в корень
диска С и напрочь отказываться работать если установлен в путь с пробелами?

Posted via ActualForum NNTP Server 1.5

20 сен 20, 18:21    [22200758]     Ответить | Цитировать Сообщить модератору
 Re: Что есть в oracle и нет в postgresql?  [new]
Валерий Юринский
Member

Откуда: Москва, "ФОРС Дистрибуция"
Сообщений: 1282
Андрей Панфилов
Зря тему перенесли в сравнение СУБД...
Почему?
Для неё тут самое подходящее место.
20 сен 20, 20:47    [22200795]     Ответить | Цитировать Сообщить модератору
 Re: Что есть в oracle и нет в postgresql?  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5688
Никанор Кузьмич
mad_nazgul
PostgreSQL это не Oracle от слова совсем.
Это можно сказать про любые две альтернативные системы. Тем не менее, постгрес активно (и, видимо, сознательно и планормерно) косплеит оракл, так что если вопрос стоит как "срочно бежать с оракла хоть к черту лысому", то постгрес будет стоять в списке "куда можно убежать" под первым номером с большим отрывом.


Ну насчет "косплеит Oracle" это не так.
В Oracle есть всё, ну или почти всё.
И по большому счету кроме Oracle для построение информационной системы ничего не нужно.
Более того скорее всего "вредно", т.к. из вне могут не работать Oracle-вские "свистелки и перделки".

В PostgreSQL в лучшем случае "все удобства во дворе", обычно их просто нет.
Ядро PostgreSQL пишут больше "аналитики-академики", чем "практики".
Поэтому как СУРБД - норм.
Но вот всё остальное - печально.
pl/pgsql - это нашлёпка сбоку для PostgreSQL. Которая имеет такие же права, как, например PL/Python и прочие.

В то же время PL/SQL в Oracle спокойно участвует в плане запроса и может быть оптимизировано ядром БД.

Так что сравнивать PostgreSQL и Oracle очень трудно, т.к. Oracle это не только СУРБД, но ещё ЯП PL/SQL + куча различным расширения и библиотек + куча инструментов от разработки до администрирования.
Которые решают все или почти все задачи.
21 сен 20, 11:52    [22201078]     Ответить | Цитировать Сообщить модератору
 Re: Что есть в oracle и нет в postgresql?  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5688
Андрей Панфилов

- используешь PostgreSQL в докере - ты лох


Ну как бы докер не предназначен для хранения состояние.
А запихнуть PostgreSQL в докер можно, но толку нету от слова совсем.

Андрей Панфилов

- используешь PostgreSQL на MS Windows - ты лох


Ну у меня PostgreSQL под Windows работает.
"Но есть нюансы" и "Не всё так однозначно".
В общем в продкшене лучше не использовать.

Андрей Панфилов

- используешь PostgreSQL для 1С - ты лох


Вот тут соглашусь, лучше использовать MS SQL :-)
Т.к. нужно использовать PostgreSQL и патчами от 1C.
Как минимум так было раньше. Сейчас не знаю, может быть и подойдет стандартный PostgreSQL.


Андрей Панфилов

- используешь Postgres PRO, EnterpriseDB, что-либо еще - ты лох


Типа, зачем платить?! :-)

Андрей Панфилов

- используешь старую версию PostgreSQL - ты лох


Ну. Помню было весело, когда переходили с 7 версии на 8 (вроде как)
В 7 версии еще можно было использовать не типизированные кортежи, а в 8 уже нет.
Много хранимок посыпалось. :-)
21 сен 20, 12:02    [22201090]     Ответить | Цитировать Сообщить модератору
 Re: Что есть в oracle и нет в postgresql?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 53394

mad_nazgul
В то же время PL/SQL в Oracle спокойно участвует в плане запроса и может быть
оптимизировано ядром БД.

Что, его уже загнали в ядро? Больше можно не размахивать жупелом "не смешивайте SQL и
PL/SQL - производительность упадёт под плинтус из-за переключения контекстов в результате
выполнения PL/SQL внешним процессом"?

Posted via ActualForum NNTP Server 1.5

21 сен 20, 12:34    [22201115]     Ответить | Цитировать Сообщить модератору
 Re: Что есть в oracle и нет в postgresql?  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3852
Dimitry Sibiryakov
Оракул уже перестал ставиться исключительно в корень
диска С и напрочь отказываться работать если установлен в путь с пробелами?
Вы действительно думаете, что кому-то это может быть интересно, кроме отбитых на голову фанатиков?
21 сен 20, 15:18    [22201326]     Ответить | Цитировать Сообщить модератору
 Re: Что есть в oracle и нет в postgresql?  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3852
mad_nazgul
Андрей Панфилов

- используешь Postgres PRO, EnterpriseDB, что-либо еще - ты лох


Типа, зачем платить?! :-)
Надеюсь вы в курсе почему вы до сих пор не CIO/CTO
21 сен 20, 15:29    [22201342]     Ответить | Цитировать Сообщить модератору
 Re: Что есть в oracle и нет в postgresql?  [new]
Бумбараш
Member

Откуда: никем не победимая, самая любимая
Сообщений: 2913
Андрей Панфилов
Dimitry Sibiryakov
Оракул уже перестал ставиться исключительно в корень
диска С и напрочь отказываться работать если установлен в путь с пробелами?
Вы действительно думаете, что кому-то это может быть интересно, кроме отбитых на голову фанатиков?

ответ в стиле отбитого на голову коммьюнити
21 сен 20, 15:31    [22201344]     Ответить | Цитировать Сообщить модератору
 Re: Что есть в oracle и нет в postgresql?  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3852
Бумбараш
ответ в стиле отбитого на голову коммьюнити
Вам видосик чтоли записать, как создать каталог в корне диска C:\ и чтобы при этом ничего не загорелось?
21 сен 20, 15:36    [22201348]     Ответить | Цитировать Сообщить модератору
 Re: Что есть в oracle и нет в postgresql?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 53394

То есть кривой PG for Windows это "фу, отстой для лохов", а точно такой же Оракул -
"смотрите видосики как делать правильно". Оке...

Posted via ActualForum NNTP Server 1.5

21 сен 20, 15:41    [22201354]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4 5 6   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить