powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Что есть в oracle и нет в postgresql?
271 сообщений из 271, показаны все 11 страниц
Что есть в oracle и нет в postgresql?
    #40000353
Олег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. Актуальных не нашёл, решил здесь попытать удачу.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40000360
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Олег73Опыта в сопровождении postgresql нет.

И вот это - вполне достаточный ответ на возникший вопрос.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40000362
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ваша темя не для этого форума. Она для соседнего форума "Сравнение СУБД". Статьи старые тоже полезно почитать, потому, что в хороших системах концепции не меняются от года к году, а поддерживаются, уточняются и совершенствуются. Поэтому то, чтобы ло актуально для Oracle7 скорее всего актуально и для Oracle 19c. Так что начните с имеющихся сравнений, а потом будете утоянять неясное. Иначе получается так: я что-то читал, но ничего не понял, а вникать лениво. Поэтому разжуйте мне до слюней и положите до желудка. А выбор начните с допроса вашего сменившегося руководства, что именно они хотят от системы баз данных. И посчитайте вместе с ними сколько будет стоить переход на другую СУБД. Скорее всего этот расчет отрезвит и заставит отодвинуть в дальний угол модные шапкозакидательские настроения импортозамещения. А может быть и наоборот. Читайте. Думайте. Действуйте.

Модератор: Тема перенесена из форума "Oracle".
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40000367
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Олег73
Но сменилось руководство и возник вопрос почему Oracle? Почему не postgresql ибо поддержка Oracle обходится в десятки тыс долларов каждый год.
Оффтоп.

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

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

Временщики.
Они были во все времена и, к сожалению, будут.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40000369
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Олег73
Опыта в сопровождении postgresql нет.

Не волнуйтесь.
Наймут тех, кто подешевле и с опытом..
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40000373
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий Юринский
Олег73
Опыта в сопровождении postgresql нет.

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

Наймут тех, кто подороже, чтобы провести миграцию и тьюнинг до приемлимого уровня производительности.
А также обучение сотрудников.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40000523
Бумбараш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Олег73
Что есть в oracle и нет в postgresql?

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

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

раньше Рындин как-то с аргументами сопротивлялся, да и тот пропал
не продается оракл видать
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40000537
Олег73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бумбараш,
Под новый проект или если бы стоял первоначальный выбор СУБД я бы скорее всего с вами согласился. Но у нас oracle уже давно закуплен и работает, пару лет назад ещё процессорных лицензий докупали.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40000539
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Олег73,

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

разом всё переводить выйдет долго, дорого и не факт, что это будет успешно :)
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40000604
Никанор Кузьмич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Олег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 и далее везде). Почему-то про них почти никто никогда не вспоминает в подобных дискуссиях.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40000621
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Олег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 и т.е. может проще на него переезжать, там вероятно сильно дешевле лицензия
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40000630
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Олег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, то вы с него никуда не уйдете, ну или это будет очень дорого.
Вендорлок однако.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40000632
Никанор Кузьмич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul
PostgreSQL это не Oracle от слова совсем.
Это можно сказать про любые две альтернативные системы. Тем не менее, постгрес активно (и, видимо, сознательно и планормерно) косплеит оракл, так что если вопрос стоит как "срочно бежать с оракла хоть к черту лысому", то постгрес будет стоять в списке "куда можно убежать" под первым номером с большим отрывом.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40000636
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати о косплее и системной библиотеке пакетов: Оракул уже почти десять лет судится с
Гуглем за то, что они в Явовской библиотеке использовали те же имена
классов и методов, что и Оракул. Если выиграет - ПГ будет следующим на очереди?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40000650
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зря тему перенесли в сравнение СУБД...

Где-то года 4 назад оракл публиковал статью преимуществах над PostgreSQL , там, насколько я помню, основной упор делался на диагностику и мероприятия по доступности/отказоустойчивости, вроде в PostgreSQL с тех пор ничего не изменилось, например инкрементального бэкапа как не было так и нет.
Ну и по ощущениям комьюнити PostgreSQL какое-то отбитое на голову, например местный форум по PostgreSQL примерно следующего мнения по определенным вопросам:
- используешь PostgreSQL в докере - ты лох
- используешь PostgreSQL на MS Windows - ты лох
- используешь PostgreSQL для 1С - ты лох
- используешь Postgres PRO, EnterpriseDB, что-либо еще - ты лох
- используешь старую версию PostgreSQL - ты лох
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40000664
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов- используешь PostgreSQL на MS Windows - ты лох

Забавно, что именно это Вы упомянули. Оракул уже перестал ставиться исключительно в корень
диска С и напрочь отказываться работать если установлен в путь с пробелами?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40000684
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов
Зря тему перенесли в сравнение СУБД...
Почему?
Для неё тут самое подходящее место.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40000823
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никанор Кузьмич
mad_nazgul
PostgreSQL это не Oracle от слова совсем.
Это можно сказать про любые две альтернативные системы. Тем не менее, постгрес активно (и, видимо, сознательно и планормерно) косплеит оракл, так что если вопрос стоит как "срочно бежать с оракла хоть к черту лысому", то постгрес будет стоять в списке "куда можно убежать" под первым номером с большим отрывом.


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

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

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

Так что сравнивать PostgreSQL и Oracle очень трудно, т.к. Oracle это не только СУРБД, но ещё ЯП PL/SQL + куча различным расширения и библиотек + куча инструментов от разработки до администрирования.
Которые решают все или почти все задачи.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40000829
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов

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


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

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

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


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

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

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


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


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

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


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

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

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


Ну. Помню было весело, когда переходили с 7 версии на 8 (вроде как)
В 7 версии еще можно было использовать не типизированные кортежи, а в 8 уже нет.
Много хранимок посыпалось. :-)
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40000847
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulВ то же время PL/SQL в Oracle спокойно участвует в плане запроса и может быть
оптимизировано ядром БД.

Что, его уже загнали в ядро? Больше можно не размахивать жупелом "не смешивайте SQL и
PL/SQL - производительность упадёт под плинтус из-за переключения контекстов в результате
выполнения PL/SQL внешним процессом"?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40000965
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Оракул уже перестал ставиться исключительно в корень
диска С и напрочь отказываться работать если установлен в путь с пробелами?
Вы действительно думаете, что кому-то это может быть интересно, кроме отбитых на голову фанатиков?
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40000979
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul
Андрей Панфилов

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


Типа, зачем платить?! :-)
Надеюсь вы в курсе почему вы до сих пор не CIO/CTO
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40000981
Бумбараш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов
Dimitry Sibiryakov
Оракул уже перестал ставиться исключительно в корень
диска С и напрочь отказываться работать если установлен в путь с пробелами?
Вы действительно думаете, что кому-то это может быть интересно, кроме отбитых на голову фанатиков?

ответ в стиле отбитого на голову коммьюнити
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40000983
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бумбараш
ответ в стиле отбитого на голову коммьюнити
Вам видосик чтоли записать, как создать каталог в корне диска C:\ и чтобы при этом ничего не загорелось?
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40000987
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть кривой PG for Windows это "фу, отстой для лохов", а точно такой же Оракул -
"смотрите видосики как делать правильно". Оке...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001022
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

То есть кривой PG for Windows это "фу, отстой для лохов", а точно такой же Оракул -
"смотрите видосики как делать правильно". Оке...
К сожалению, мне довольно затруднительно связать наличие каких-то проблем в ПО из-за пробелов в путях, с существованием отбитого на голову комьюнити PostgreSQL, вы не могли бы чуть более подробнее раскрыть свою мысль?
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001048
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Оракул уже перестал ставиться исключительно в корень
диска С и напрочь отказываться работать если установлен в путь с пробелами?


Дмитрий, вот даже интересно, какую последнюю версию оракла вы устанавливали под windows. Указать любой другой путь для %oracle_base% можно уже давно.

Пути с пробелами, возможно, выстреливают, но у оракла довольно давно для каждой поддерживаемой ОС есть рекомендуемый стандарт расположения и именования файлов и каталогов ( OFA ), который применяют большинство DBA, работающих с этой СУБД. Так что эта проблема скорее надуманная и возникнет только у админов, не читающих документацию перед установкой.

Встречный вопрос, а для чего ставить файлы СУБД в каталог с пробелами в названии? Как и когда это может пригодиться?
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001073
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envВстречный вопрос, а для чего ставить файлы СУБД в каталог с пробелами в названии? Как и
когда это может пригодиться?

Ну, например, следовать рекомендациям MS и ставить софт в Program Files, поскольку из
любого другого места наглый System Restore может его внезапно удалить.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001078
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А собственно сама база это софт или не софт?
Нафига нужен софт Oracle, если хитрый System Restore базу на терабайт удалит?

p.s. вопросы риторические
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001089
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevНафига нужен софт Oracle, если хитрый System Restore базу на терабайт удалит?

Не удалит если она будет лежать там, где предусмотрел автор System Restore? вместо того,
что взбрело в голову автору софта Oracle. Но следовать чужим правилам это же не для
крупных корпораций...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001093
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
хитрый System Restore
У вас там видимо какая-то своя атмосфера... ни разу не видел чтобы СУБД восстанавливали через System Restore
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001121
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфиловни разу не видел чтобы СУБД восстанавливали через System Restore

И ни разу не видел как он запускается совершенно самостоятельно после внезапного
отключения электричества? Ну да, кто ж ставит Оракула на сервер без бесперебойника...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001170
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов
mad_nazgul
пропущено...


Типа, зачем платить?! :-)
Надеюсь вы в курсе почему вы до сих пор не CIO/CTO


Так мне оно и не надо?! :-)

А так да. Помниться в банке "завернули" проект на PostgreSQL, т.к. предложении не указали, кто будет осуществлять техническую поддержку БД.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001184
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H5N1
чего нет в postgres наверно можно посмотреть у enterprisedb https://www.enterprisedb.com/
они делают платный вариант postgres с фичами оракла, там и пакеты и ref_cusrsor
Среди маркетингового балшита я не увидел ничего про хоть какие-то аналоги пакетов. Нельзя ли чуть более конкретную ссылочку на эту "фичу"?
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001188
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

За всё время работы видел Oracle под Windows разве что в 2000-х годах, на windows NT/2002 Server. Ни разу не видел на сервере десктопного класса (только стойки либо в ДЦ либо локальные, обязательно с бесперебойниками). И уж совсем ни разу не видел, как внезапно срабатывает System Restore на ОС серверного уровня.

Возможно, если ставить СУБД на домашнюю машину для учебных целей, такая ситуация может иметь место. Ну а если у Вас сервера уровня домашних машин, то скорее всего честно купленная и лицензированная промышленная СУБД типа Oracle Вам и не требуется. Не тот масштаб.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001208
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic
H5N1
чего нет в postgres наверно можно посмотреть у enterprisedb https://www.enterprisedb.com/
они делают платный вариант postgres с фичами оракла, там и пакеты и ref_cusrsor
Среди маркетингового балшита я не увидел ничего про хоть какие-то аналоги пакетов. Нельзя ли чуть более конкретную ссылочку на эту "фичу"?

https://www.enterprisedb.com/edb-docs/d/edb-postgres-advanced-server/user-guides/database-compatibility-for-oracle-developers-guide/12/toc.html

конкретно по пакетам тут
https://www.enterprisedb.com/edb-docs/d/edb-postgres-advanced-server/user-guides/database-compatibility-for-oracle-developers-guide/9.5/Database_Compatibility_for_Oracle_Developers_Guide.1.071.html#pID0E02SU0HA
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001307
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бумбараш,

пока не попробовал не поймёшь. Что удобней ориентироваться среди 100500 процедур/функций в плоском списке или сгруппированным по пространству имён?
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001320
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бумбараш
Elic
Среди маркетингового балшита я не увидел ничего про хоть какие-то аналоги пакетов. Нельзя ли чуть более конкретную ссылочку на эту "фичу"?

осталось только узнать, нахуа нужны эти пакеты
Пакеты пришли из языка программирования Ада.

В Ада они называются "модулями".

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

Язык Ада был разработан по заказу Министерства обороны США.
Надежность для военных программ очень важна.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001325
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий Юринский
Язык Ада был разработан по заказу Министерства обороны США


Вне контекста смотрится ещё лучше
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001328
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
env
Валерий Юринский
Язык Ада был разработан по заказу Министерства обороны США


Вне контекста смотрится ещё лучше


Старый анекдот:Бабушка вошла в вагон метро и встала рядом с юношей, надеясь, что он ей место уступит.
А юноша увлеченно читает какую-то книгу и бабушку совсем не замечает.
Тогда бабушка наклонилась и посмотрела, что за книгу читает юноша...
Прочитала название, изменилась в лице, три каза перекрестилась и быстро вышла на следующей станции.

А юноша читал книгу по программированию, называвшуюся "Язык Ада"
:-)

Вот такую:



Я её тоже когда-то читал.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001330
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисЧто удобней ориентироваться среди 100500 процедур/функций в плоском списке или
сгруппированным по пространству имён?

Для этого не нужны пакеты, достаточно схем. Вторые более удобны ещё и тем, что могут (при
желании) содержать не только процедуры и фунукции, но и другие объекты, такие как таблицы
и последовательности.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001332
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий Юринский
Пакеты пришли из языка программирования Ада.
...
Язык Ада был разработан по заказу Министерства обороны США.
Надежность для военных программ очень важна.


Складывается впечатление, что благодаря пакетам, оракловый PL/SQL надежен так же как софт для военных.

Помнится, адепты Interbase любили упомянуть, что Interbase используется в танках Абрамс и где-то у Боинга.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001335
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Симонов ДенисЧто удобней ориентироваться среди 100500 процедур/функций в плоском списке или
сгруппированным по пространству имён?

Для этого не нужны пакеты, достаточно схем. Вторые более удобны ещё и тем, что могут (при
желании) содержать не только процедуры и фунукции, но и другие объекты, такие как таблицы
и последовательности.


Еще сессионные переменные в пакетах. Как это решить схемами не знаю.
А вот насчет удобства ориентирования - вопрос спорный. Есть проект из 444 пакетов, в них около 9000 процедур. И что-то мне кажется, что особо проблем с ориентированием бы не прибавилось, если процедуры сделать отдельно без пакетов.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001341
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander A. SakЕще сессионные переменные в пакетах. Как это решить схемами не
знаю.
GTT ON COMMIT PRESERVE?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001342
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТРОЛЛИНГ ОН

Процедуры тоже не нужны!
Можно команды друг за другом выполнять. "Второе более удобны ещё и тем, что можно (при желании)" ( C ) команды выполнять в любом порядке!
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001344
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

По личному опыту работы с oracle и sql server - пакеты на порядок удобнее, чем распихивать процедуры по схемам. Не говоря уж про возможность реализации protected процедур, переменные уровня пакета и удобство вынесения повторяющегося кода в отдельные процедуры уровня пакета.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001345
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander A. Sak
Валерий Юринский
Пакеты пришли из языка программирования Ада.
...
Язык Ада был разработан по заказу Министерства обороны США.
Надежность для военных программ очень важна.

Складывается впечатление, что благодаря пакетам, оракловый PL/SQL надежен так же как софт для военных.

Помнится, адепты Interbase любили упомянуть, что Interbase используется в танках Абрамс и где-то у Боинга.
Я не делаю никаких выводов.
Я лишь сообщаю, что Oracle взяла язык Ада и построила на его основе язык PL/SQL.

Oracle могла это сделать, поскольку спецификация Ада была общедоступной,
так как была разработана на государственные деньги (налоги).

Из-за сложности реализации язык Ада не получил широкого распространения.
Компьютерные журналисты когда-то шутили "Деньги налогоплательщиков США были потрачены Министерством обороны на разработку языка Ала не зря!
Компания Oracle создала на его основе язык PL/SQL"
:-)
P.S. Считаю, что эталоном операционной системы была и остается система DEC VMS/OpenVMS.
Основным заказчиком DEC были американские военные, разведка, служба безопасности и др.

Поэтому всё работало точно так, как было написано в документации и не иначе.
(Это я могу подтвердить на личном опыте)

P.P.S. Завершается многолетние работы по портированию OpenVMS на платформу Intel.
https://vmssoftware.com/updates/state-of-the-port/
Жду - не дождусь, когда система станет доступна и разработчики начнут переносить на неё свои продукты.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001346
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Alexander A. SakЕще сессионные переменные в пакетах. Как это решить схемами не
знаю.

GTT ON COMMIT PRESERVE?..


Не силен в постгресной архитектуре. Мусор разве не будет копиться? У меня один проект по импортозамещению зреет, и таки это вопрос не праздный, хотя и не срочный.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001351
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
GTT ON COMMIT PRESERVE?..


Как минимум будет проигрывать по количеству строк кода на чтение/запись переменной.

з.ы. да, конечно селект/инсёрт можно и в одну строку записать..

з.з.ы. И правила именования ключей таких таблиц должны быть дюже жёсткими, а вдруг соседняя процедура в той же сессии запишет своё значение с этим ключом.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001352
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev
ТРОЛЛИНГ ОН

Процедуры тоже не нужны!
Можно команды друг за другом выполнять. "Второе более удобны ещё и тем, что можно (при желании)" ( C ) команды выполнять в любом порядке!
TROLLING LEVEL UP

Для сохранности команд их нужно записывать в файлы на диске!
В каждом файле одна нужная команда!
Чтобы запутать врагов, добавляем кучу файлов в ненужными командами!

Разработчик делает свои файлы, в которых просто перечисляет в нужном порядке нужные ему файлы с нужными командами!

Можно подмешивать секретные файлы, которые умно называются, но ничего не делают,
кроме повышения затрат времени процессора и памяти!

:-)))))
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001357
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envИ правила именования ключей таких таблиц должны быть дюже жёсткими, а вдруг соседняя
процедура в той же сессии запишет своё значение с этим ключом.

А в пакете соседняя процедура не может записать значение в ту же пакетную переменную?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001369
Бумбараш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис
Бумбараш,

пока не попробовал не поймёшь. Что удобней ориентироваться среди 100500 процедур/функций в плоском списке или сгруппированным по пространству имён?

да я знаю, что такое пакеты

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

работал с ораклом и работаю много лет. Но также работал и со многими другими базами, где нет никаких пакетов и всё замечательно.

Может пакеты это и неплохо. Но когда это продают как киллер фичу и задвигают телеги про то, что они надежны, потому что министерством обороны сша разработаны. Это лол
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001374
Бумбараш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пакеты это естественно не та фича (по мне это вообще копеешная фича), за которую надо платить 10ки тыщ долларов.

В контексте вопроса ТС пакеты играют лишь ту роль, что да, они зашились на пакеты и им будет из-за этого труднее мигрировать.
То есть сами усугубили себе вендор лок из-за пакетов. А это и есть минус пакетов
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001412
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

В пакете обычно не смешивают процедуры, не объединённые общей бизнес-логикой или утилитарным функционалом. А вынесенный в отдельную таблицу ключ может использовать процедура, никак не связанная с логикой данного модуля. В вашем варианте, вызывая любую "чужую" процедуру, надо проверять, какие ключи она затрагивает.

Бумбараш,

а это и не киллер-фича. Просто удобство. Особенно, когда есть с чем сравнивать.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001414
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бумбараш
То есть сами усугубили себе вендор лок из-за пакетов


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

Вот тогда не будет проблем при миграции, стопудово!


А, забыл. Никакого BI - это тоже же вендор лок. Только свой велосипед на чистом SELECT.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001431
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бумбараш
пакеты это естественно не та фича (по мне это вообще копеешная фича), за которую надо платить 10ки тыщ долларов.

В контексте вопроса ТС пакеты играют лишь ту роль, что да, они зашились на пакеты и им будет из-за этого труднее мигрировать.
То есть сами усугубили себе вендор лок из-за пакетов. А это и есть минус пакетов

Можно мигрировать на IBM DB2.
Там тоже есть PL/SQL и проблем с миграцией PL/SQL будет намного меньше!

* * *

Но самое ужасное в Oracle - это невозможность делать SELECT из процедуры, как в MS SQL.
Отсутствие такой фичи показывает полное убожество дорогущей базы Oracle. :-(

А вот PostgreSQL имеет в своем арсенале такую "киллер фичу"?
Можно в PostgreSQL делать SELECT из процедуры?
Или он такой же убогий, как Oracle?

:-)
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001433
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий Юринский
Но самое ужасное в Oracle - это невозможность делать SELECT из процедуры, как в MS SQL.


Вы имеете в виду select внутри процедуры, который возвращает DS при вызове этой процедуры?
или select * from procedure ?

второго в MS SQL нет
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001436
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex,

Первое
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001451
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envА вынесенный в отдельную таблицу ключ может использовать процедура, никак не связанная с
логикой данного модуля.

Э-э-э... Не понял. Таблица в схеме, процедура в схеме, процедура обращается к таблице по
имени схемы, прав на таблицу "наружу" никому не выдано. Какая "никак не связанная с
логикой" процедура сможет её использовать?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001463
andy st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
msLex
Валерий Юринский
Но самое ужасное в Oracle - это невозможность делать SELECT из процедуры, как в MS SQL.


Вы имеете в виду select внутри процедуры, который возвращает DS при вызове этой процедуры?
или select * from procedure ?

второго в MS SQL нет

как это нету?
Код: sql
1.
select * from OPENQUERY ([loopback],'exec sys.sp_databases') where database_name like 'm%'


:)
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001551
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Любая. В той же схеме, но выполняющая другой кусок бизнес-логики.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001623
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envЛюбая. В той же схеме, но выполняющая другой кусок бизнес-логики.

И чем это отличается от случая "любая функция в том же пакете, но выполняющая другой кусок
бизнес-логики"? Возможно тем, что в этом случае шишки будут сыпать на разработчика,
который поместил в пакет левую функцию, а не говорить, что "пакеты плохие, не обеспечивают
достаточного уровня инкапсуляции"?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001634
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Разнесение логики по модулям (пакетам) выполнить проще. С меньшей вероятностью ошибки, нежели выискивать, кто из разработчиков в своей процедуре решил использовать тот же ключ из таблички или ошибся буковкой.

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

Я исхожу из работы над кодом команды, состоящей более чем из одного разработчика. Соглашение "один пакет - одна задача" выполнить гораздо проще, чем вести где-то взаимосвязь отдельных процедур, выполняющих связанный набор процессов. Проще отслеживать изменения, проще решать конфликты, проще ограничивать объём изменений. Проще оценивать, что затронут изменения.

Соглашусь, что точечные процедуры в отдельных схемах будут удобнее, если на базе нет логики и она вынесена на уровень приложения. Для процедур, реализующих CRUD, так даже удобнее - можно нагенерить обвязку по отдельной схеме. Но это просто другой класс задач.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001642
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envНайти заполнение переменной в одном пакете проще, нежели перелопатить сотню процедур одной
схемы, особенно если изменение по ключу происходит не напрямую, а во вложенном вызове.

Перелопатить сотню процедур в пакете проще, чем перелопатить сотню процедур в схеме? Или
просто у Вас не укладывается в голове существование схемы, созданной под три процедуры?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001649
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

envЛюбая. В той же схеме, но выполняющая другой кусок бизнес-логики.

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

всем отличается. в оракле у тебя в package 3 процедуры торчащих наружу, в его body 100 процедур закрытых от внешнего мира
а в чем инкапсуляция 100 процедур mssql сваленных в одну схему ?
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001653
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H5N1а в чем инкапсуляция 100 процедур mssql сваленных в одну схему ?

В том, что "торчит наружу" только три, а остальные пользователю видеть и вызывать запрещено?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001666
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

H5N1а в чем инкапсуляция 100 процедур mssql сваленных в одну схему ?

В том, что "торчит наружу" только три, а остальные пользователю видеть и вызывать запрещено?..

действительно. не подумал. зачем девелоперу видеть код, многие вещи можно и угадать.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001678
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H5N1зачем девелоперу видеть код, многие вещи можно и угадать.

Конечно. Особенно хорошо с угадыванием помогают намёки документации. Хотя о чём это я,
пользователю же можно просто вывалить заголовок пакета, а дальше он и сам разберётся, не
маленький.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001712
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Перелопатить сотню процедур в пакете
Сто процедур в пакете в большинстве случаев не требуется, т.к. это инкапсуляция логики отдельного процесса или утилитарного функционала, который можно и нужно декомпозировать на отдельные составляющие. Опережая вопрос, в этом случае вряд ли будет нужна некая общая переменная для всех процедур. А если такая нужна - выносится в пакет с глобальными переменными уровня сессии, где можно закрыть её через get/set-методы с проверкой вызывающего.

Или
просто у Вас не укладывается в голове существование схемы, созданной под три процедур
Нет, это Вам похоже очень сложно представить себе работу с пакетами, декомпозицию и инкапсуляцию логики. Лично я уже наелся при работе с sql server варианта "схема под три процедуры", спасибо, больше не хочется. Особенно, когда начинается рефакторинг общих вызовов с созданием новых схем.

В том, что "торчит наружу" только три, а остальные пользователю видеть и вызывать запрещено?
Пользователю (именно пользователю, т.е. приложению или вызывающему клиенту) не нужно знать код процедур. Ему достаточно знать контракт вызова в виде их сигнатуры, а не код реализации каждого метода. Не говоря уж о том, что у пользователя в принципе не должно быть возможности вызвать служебные методы, которые не предназначены для внешнего использования.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001716
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В обратную сторону - у postgresql есть замечательная штука с объявлением окна, общего для нескольких функций. Прям хочется такое же.

Честно говоря, не знаю, насколько сейчас хорошо в postgesql с секционированием, что можно, какие поддерживаются способы и сочетания. Может кто подсказать?
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001744
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Конечно. Особенно хорошо с угадыванием помогают намёки документации.

документация ? что за легаси. только телеграмм бот !

Dimitry Sibiryakov

Хотя о чём это я, пользователю же можно просто вывалить заголовок пакета, а дальше он и сам разберётся, не
маленький.

о чем ты думаю ты и сам уже ответить не сможешь. чего девелопер должен делать, если ему нужно расширить "package" 101 процедурой я так и не понял.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001776
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
env
Нет, это Вам похоже очень сложно представить себе работу с пакетами, декомпозицию и инкапсуляцию логики.

Вы, похоже, недавно знакомы с Димой. Наверное, Вы видели такой эффект: ребёнок пытается перепрыгнуть через скамейку, недопрыгивает, падает и кричит: "Плохая скамейка!" Вот у Димы примерно такие же взаимоотношения с Oracle-ом.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001780
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerВот у Димы примерно такие же взаимоотношения с Oracle-ом.

Хммм... Переход на личности... В ФИДО это был бы верный признак, что дискуссия слита и её
можно пристрелить.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001782
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Расчехляйте плюсомёт, что уж там
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001785
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMHO Дискуссия слита еще на первой странице. Сейчас остался только флейм и троллинг

наброс "Что есть в oracle и нет в postgresql?" на вентилятор, слишком толсто и тяжело - не взлетит.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001789
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Хммм... Переход на личности... В ФИДО это был бы верный признак, что дискуссия слита и её можно пристрелить.

За пристреливанием дискуссии в ФИДО я бы понаблюдал с отдельным интересом Переход же на личности состоялся не позже чем в 22202586 , так что оттирайте зеркало.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001792
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer,

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

Возвращаясь к теме, насколько я помню, в postgresql более сложным образом реализовано секционирование и нет автоматического интервального и списочного создания новых секций. С другой стороны - это платная опция в Oracle и в "дешёвых" редакциях недоступна даже за деньги.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001797
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тема миграции из Oracle в PostgreSQL вешь интересная, но если обсуждать, то как-то более конкретно. Что за проект, какой объем кода, что за клиент, какие функции Oracle отсутствовали в PostgreSQL, как удалось извернуться.... был ли какой-то плюс от перехода или наоборот

но данная тема и троллинг про пакеты - на вменяемое обсуждение проблем миграции реальных приложений не тянет
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001801
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде в PostgreSQL еще нет autonomous transaction
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001814
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsevно если обсуждать, то как-то более конкретно

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

Проблемы в основном возникают у особо упёртых библиотек, где "делаем именно так или никак"
и у приложений, где доступ к БД размазан тонким слоем по всем модулям. Опять же, ваш Кэп.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001838
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

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

Ну вот у нас он не размазан. Все в одном месте (в базе)

В Oracle более 707 штук пакетов (реально даже больше)

Обычно пакеты по тысяча - 3 тысячи строк кода. Кол-во процедур/функций - не знаю

Т.е. примерно миллион строк кода на PL/SQL

Я конечно понимаю, что пакеты можно преобразовать в 707 разных схем, вместо автономных транзакций наделать DbLink'ов, а все остальное просто просмотреть глазами и переписать

Но нафига это надо - не понятно.

AFAIK
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001843
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevНо нафига это надо - не понятно.

Вот именно. Первый и главный проклятый вопрос при миграции.

У коробочных продуктов ещё есть повод: "поддержав СУБД Х в дополнение к СУБД У мы расширим
рынок нашего продукта на Й процентов", но мигрировать самописную систему...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001846
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
но мигрировать самописную систему...

Тоже могут быть основания. Например, ликвидация зоопарка. А зоопарк мог появиться, например, при покупке другой конторы.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001867
istrebitel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Один пакет - одна подсистема
Константы и пакетные переменные
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
CREATE OR REPLACE 
PACKAGE syn_sap
  IS
TYPE t_errs IS TABLE OF syn_errors%ROWTYPE INDEX BY pls_integer;

resource_busy EXCEPTION;
PRAGMA EXCEPTION_INIT (resource_busy, -54);

erNotFoundKATMC CONSTANT    NUMBER (5)  := -20100; -- Not found record in KATMC
erCantNextFNUM  CONSTANT    NUMBER(5)   := -20101; -- Cannot get next FNUM
erNotFoundSPKAU CONSTANT    NUMBER (5)  := -20102; -- Not found record in SPKAU


PREFIX_BAR      CONSTANT    VARCHAR2(4) := 'КСМ_';  -- Префикс для баркода МЦ при импорте в галактику.
PREFIX_MCGR     CONSTANT    VARCHAR2(2) := 'R_';    -- Префикс для кода групп МЦ при импорте в галактику.
DEF_GRNAL       CONSTANT    VARCHAR2(16):= '800100000000000A'; -- Группа налогов "Основная 20 % c 01.01.04 18%"
-- Константы ошибок
erNewDoubl      CONSTANT    NUMBER := 1; -- E Дублирование MATNUM в SYN_NEW
wrKsmDoubl      CONSTANT    NUMBER := 2; -- E Материал с таким кодом уже существует в КСМ
erKsmNFound     CONSTANT    NUMBER := 3; -- E Материал с таким кодом отсутствует в КСМ
erEuNFound      CONSTANT    NUMBER := 4; -- E Не найдено соответствие единицы измерения
wrGrMcNFound    CONSTANT    NUMBER := 5; -- W Не найдена группа МЦ с кодом
erKatMcNFound   CONSTANT    NUMBER := 6; -- E Не найдена запись в KATMC
erEuChange      CONSTANT    NUMBER := 7; -- E Изменение единицы измерения у существующей записи
wrMcNameChange  CONSTANT    NUMBER := 8; -- W Изменение наименования МЦ
wrGrMcChange    CONSTANT    NUMBER := 9; -- W Изменение Группы МЦ
wrMcFullnameEr  CONSTANT    NUMBER := 10;  -- W Ошибка присвоения варианта наименования вар1
erKatMcDoubl    CONSTANT    NUMBER := 11;  -- E Материал с таким кодом уже существует в KATMC

erGrMcDoubl     CONSTANT    NUMBER := 12;  -- E Группа с таким кодом уже существует в GROUPMC
erGrMcNFound    CONSTANT    NUMBER := 13;  -- E Не найдена запись в GROUPMC
erGrMcDoublName CONSTANT    NUMBER := 14;  -- E Не удалось создать группу (постфикс не помещается или все цифры заняты)
wrGrMcDoublName CONSTANT    NUMBER := 15;  -- W Наименование группы было изменено из за дублирования

cATTRVAR1       CONSTANT    VARCHAR2(16) := '8001000000000167'; -- Внешний атрибут вар1 пользовательской аналитики

-- Коды таблиц
tblX$USERS		CONSTANT	NUMBER(1, 0) := 6; -- Код таблицы X$USERS

tblBASEDOC		CONSTANT	NUMBER(5, 0) := 1102;
tblSPSTEP		CONSTANT	NUMBER(5, 0) := 1104;
tblSPDOCNAL		CONSTANT	NUMBER(5, 0) := 1105;
tblKATSOPR		CONSTANT	NUMBER(5, 0) := 1109;
tblSPSOPR		CONSTANT	NUMBER(5, 0) := 1110;
tblSPORDER		CONSTANT	NUMBER(5, 0) := 1112;
tblSOPRORDB		CONSTANT	NUMBER(5, 0) := 1127;
tblKATPODR		CONSTANT    NUMBER(4, 0) := 1413; -- Код таблицы KATPODR
tblKATPARTY		CONSTANT    NUMBER(4, 0) := 1430;
tblKLVAL		CONSTANT	NUMBER(4, 0) := 1436; -- Код таблицы KLVAL
tblGRNAL		CONSTANT	NUMBER(5, 0) := 1440;
tblDOGOVOR		CONSTANT	NUMBER(4, 0) := 1707; -- Код таблицы DOGOVOR
tblSPKAU        CONSTANT    NUMBER(4, 0) := 8512; -- Код таблицы SPKAU
-- Коды аналитик
cstGrKauPodrs			CONSTANT gal810.spkau.fkodgrkau%TYPE := 2; -- Подразделения
cstGrKauGroupParty		CONSTANT gal810.spkau.fkodgrkau%TYPE := 11; -- Код аналитики Группы партий МЦ
cstGrKauParty			CONSTANT gal810.spkau.fkodgrkau%TYPE := 10; -- Партии МЦ
cstGrKauObjStroy		CONSTANT gal810.spkau.fkodgrkau%TYPE := 40; -- Код аналитики Объекты строительства
cstGrKauVal				CONSTANT gal810.spkau.fkodgrkau%TYPE := 75; -- Валюты
cstGrKauGrNal			CONSTANT gal810.spkau.fkodgrkau%TYPE := 5059; -- Группы налогов
cstGrKauManagStock		CONSTANT gal810.spkau.fkodgrkau%TYPE := 10127; -- Код аналитики Менеджеры запасов
cstGrKauKatsod			CONSTANT gal810.spkau.fkodgrkau%TYPE := 10129; -- Код аналитики Каталог SOD
cstGrKauPlanInvolv		CONSTANT gal810.spkau.fkodgrkau%TYPE := 10131; -- Плановая дата вовлечения МПЗ
cstGrKauSppEl			CONSTANT gal810.spkau.fkodgrkau%TYPE := 10134; -- Код аналитики СПП-элемент
cstGrKauSAPNalogs		CONSTANT gal810.spkau.fkodgrkau%TYPE := 10137; -- Коды налогов SAP
cstGrKauSAPValuts		CONSTANT gal810.spkau.fkodgrkau%TYPE := 10138; -- Коды валют SAP
cstGrKauSAPPodrs		CONSTANT gal810.spkau.fkodgrkau%TYPE := 10139; -- Коды подразделений SAP

-- Статусы записей в архивах
cstRecStInsert			CONSTANT NUMBER(1, 0) := 1; -- Вставлена
cstRecStModOld			CONSTANT NUMBER(1, 0) := 2; -- Изменена, было
cstRecStModNew			CONSTANT NUMBER(1, 0) := 3; -- Изменена, стало
cstRecStDelete			CONSTANT NUMBER(1, 0) := 4; -- Удалена

-- Флаги требуемых изменений в БД (NeedChangeDataBase)
cstNCDBNoChanges		CONSTANT NUMBER(1, 0) := 0; -- Нет необходимости изменять данные
cstNCDBNeedInsert		CONSTANT NUMBER(1, 0) := 1; -- Необходима вставка
cstNCDBNeedUpdate		CONSTANT NUMBER(1, 0) := 2; -- Необходима модификация
cstNCDBNeedDelete		CONSTANT NUMBER(1, 0) := 3; -- Необходимо удаление

cstMessTypeInfo			CONSTANT NUMBER(1, 0) := 0;
cstMessTypeWarn			CONSTANT NUMBER(1, 0) := 1;
cstMessTypeErr			CONSTANT NUMBER(1, 0) := 2;
-- Типы документов
cstSAPDTdogovor			CONSTANT syn_actmessages.doctype%TYPE := 0; -- Договор
cstSAPDTdocmat			CONSTANT syn_actmessages.doctype%TYPE := 1; -- Документ материала
cstSAPDTzakaz			CONSTANT syn_actmessages.doctype%TYPE := 2; -- Заказ
cstSAPDTschetfact		CONSTANT syn_actmessages.doctype%TYPE := 3; -- Счёт фактура
cstSAPDTksm				CONSTANT syn_actmessages.doctype%TYPE := 4; -- Материал
cstSAPDTcontragent		CONSTANT syn_actmessages.doctype%TYPE := 5; -- Контрагент

cstGALDTdopurch			CONSTANT gal810.soprhoz.ftipdoc%TYPE := 41; -- Документ основание на закупку
cstGALDTtipdopurch		CONSTANT gal810.spdocnal.ftipdoc%TYPE := 1101; -- Документ основание на закупку (Тип)
cstGALDTnaklinmat		CONSTANT gal810.katsopr.fvidsopr%TYPE := 101; -- Накладная на приём МЦ
cstGALDTreceiptorder	CONSTANT gal810.katsopr.fvidsopr%TYPE := 150; -- Приходный складской ордер
cstGALDTnakloutmat		CONSTANT gal810.katsopr.fvidsopr%TYPE := 201; -- Накладная на отпуск МЦ
cstGALDTconsumeorder	CONSTANT gal810.katsopr.fvidsopr%TYPE := 250; -- Приходный складской ордер
cstGALDTnaklintmove		CONSTANT gal810.katsopr.fvidsopr%TYPE := 600; -- Накладная на внутреннее перемещение
cstGALDTnaklskl2os		CONSTANT gal810.katsopr.fvidsopr%TYPE := 601; -- Накладная склад -> ОС
cstGALDTnaklskl2spec	CONSTANT gal810.katsopr.fvidsopr%TYPE := 602; -- Накладная склад -> Спецоснастка
cstGALDTactregrad		CONSTANT gal810.katsopr.fvidsopr%TYPE := 630; -- Акт на пересертицу
cstGALDTactmoveobj		CONSTANT gal810.katsopr.fvidsopr%TYPE := 632; -- Акт на перемещение между объектами

updrate_syn_activity	CONSTANT NUMBER(3, 0) := 1; -- Частота обновления таблицы прогресса
ownerGal				CONSTANT VARCHAR2(16) := '8001000000000C21'; -- От имени кого будут проводиться изменения в таблицах галактики
cstTestingDescr			CONSTANT VARCHAR2(3) := ''; -- Дескриптор для тестирования (если не NULL то все документы будут создаваться с этим дескриптором)
cstEmptyDescr			CONSTANT VARCHAR2(3) := 'R3_'; -- Если пользователь не найден то документ будет создан с этим дескриптором

NullFnrec				CONSTANT gal810.DOGOVOR.FNREC%TYPE := '8000000000000000';

cstDogPrepareStatus		CONSTANT gal810.DOGOVOR.FCNOTE%TYPE := '800100000000001B';
cstDopnikPrepareStatus	CONSTANT gal810.DOGOVOR.FCNOTE%TYPE := '800100000000004E';
cstDOPrepareStatus		CONSTANT GAL810.BASEDOC.fcnote%TYPE := '8001000000000AD1'; -- Получен из SAP
cstDOStornStatus		CONSTANT GAL810.BASEDOC.fcnote%TYPE := '8001000000000AE0'; -- сторнирован SAP
cstDOMovetobuhStatus	CONSTANT GAL810.BASEDOC.fcnote%TYPE := '8001000000000AD2'; -- Передан в бухгалтерию
cstSOPRPrepareStatus	CONSTANT GAL810.KATSOPR.fcnote%TYPE := '8001000000000AD3'; -- Получен из SAP
cstAktMoveObjPrepare	CONSTANT GAL810.KATSOPR.fcnote%TYPE := '8001000000000AE6'; -- Получен из SAP
cstAktReGradPrepare		CONSTANT GAL810.KATSOPR.fcnote%TYPE := '8001000000000B03'; -- Получен из SAP
cstNaklSkl2OsPrepare	CONSTANT GAL810.KATSOPR.fcnote%TYPE := '8001000000000AE7'; -- Получен из SAP
cstNaklSkl2SpecPrepare	CONSTANT GAL810.KATSOPR.fcnote%TYPE := '8001000000000AE8'; -- Получен из SAP
cstNaklIntMovePrepare	CONSTANT GAL810.KATSOPR.fcnote%TYPE := '8001000000000AEA'; -- Получен из SAP

cstSOPRMovetobuhStatus	CONSTANT gal810.katsopr.fcnote%TYPE := '8001000000000AD4'; -- Передан в бухгалтерию
cstVidDogOwnD			CONSTANT gal810.KATVIDD.FCOWNER%TYPE := '8001000000000151'; -- Вид "Доходный договор"
cstVidDogOwnK			CONSTANT gal810.KATVIDD.FCOWNER%TYPE := '8001000000000179'; -- Вид "Расходный договор"
cstCoDeclarerMPZ		CONSTANT gal810.fpco.fcnode%TYPE := '80010000000000E9'; -- Папка "Заявители МПЗ" центров ответственности
cstFCPAYMENT			CONSTANT gal810.basedoc.fcpayment%TYPE := '800100000000000D'; -- Форма расчёта "Безналичная"

cstRurVal				CONSTANT gal810.klval.fnrec%TYPE := '800100000000000B'; -- Валюта RUR
cstWithOutOrg			CONSTANT gal810.katorg.fnrec%TYPE := '8001000000003CA4'; -- Контрагент "БЕЗ ОРГАНИЗАЦИИ"
cstWithOutDogPurchMat	CONSTANT gal810.dogovor.fnrec%TYPE := '8001000000007459'; -- Договор "БД_РН_Покупка мат."
cstAttrNamNumScvd		CONSTANT gal810.ATTRVAL.FCATTRNAM%TYPE := '80010000000011F3'; -- Внешний атрибут "Номер СЦВД" таблицы договоров
cstAttrNamSysNum		CONSTANT gal810.ATTRVAL.FCATTRNAM%TYPE := '800100000000121B'; -- Внешний атрибут "Системный номер SAP" таблицы договоров
cstAttrNamDO			CONSTANT gal810.ATTRVAL.FCATTRNAM%TYPE := '8001000000001252'; -- Внешний атрибут "(SAP) Счёт фактура" таблицы документов оснований (рабочая)
--cstAttrNamDO			CONSTANT gal810.ATTRVAL.FCATTRNAM%TYPE := '8001000000001257'; -- Внешний атрибут "(SAP) Счёт фактура" таблицы документов оснований (тест)
cstAttrNamSopr			CONSTANT gal810.ATTRVAL.FCATTRNAM%TYPE := '800100000000124D'; -- Внешний атрибут "(SAP) Документ материала" таблицы накладных
cstAttrNamNaklDog		CONSTANT gal810.attrval.fcattrnam%TYPE := '800100000000020B'; -- Внешний атрибут "Договор" таблицы накладных
cstAttrNamFirstPart		CONSTANT gal810.ATTRVAL.FCATTRNAM%TYPE := '8001000000001257'; -- Внешний атрибут "10Первичная партия" таблицы Партии МЦ
cstAttrNamParentPart	CONSTANT gal810.ATTRVAL.FCATTRNAM%TYPE := '8001000000001258'; -- Внешний атрибут "11Родительская партия" таблицы Партии МЦ
cstAttrNamSchOstPart	CONSTANT gal810.ATTRVAL.FCATTRNAM%TYPE := '800100000000125C'; -- Внешний атрибут "12Счет учета МПЗ(остатки)" таблицы Партии МЦ
cstAttrNamSchPostPart	CONSTANT gal810.ATTRVAL.FCATTRNAM%TYPE := '800100000000125E'; -- Внешний атрибут "14Счет учета МПЗ при поступлении" таблицы Партии МЦ
cstBE					CONSTANT VARCHAR2(4 CHAR) := '1299';
cstMANDAT				CONSTANT VARCHAR2(3 CHAR) := '400';
cstFactory9901			CONSTANT CHAR(16) := '8001000000011EA7';
cstFactory9902			CONSTANT CHAR(16) := '8001000000011EA9';
cstFactory9903			CONSTANT CHAR(16) := '80010000000120BB';
--cstKatRelSkl2Mol		CONSTANT CHAR(16) := '800100000000014E'; -- Каталог соотвествия склад мол
cstRusFedKatState		CONSTANT gal810.spgrnal.fccountry%TYPE := '8000000000000002'; -- Российская Федерация
cstNDScnalog			CONSTANT gal810.spgrnal.fcnalog%TYPE := '8000000000000002'; -- Налог на добавленную стоимость
cstNDSWOutNDS 			CONSTANT gal810.grnal.fnrec%TYPE := '8001000000000046'; -- Группа налогов "без НДС"
cstNDSOsn20				CONSTANT gal810.grnal.fnrec%TYPE := '800100000000000A'; -- Группа налогов "Основная 20 % c 01.01.04 18%"
cstCUCapConst			CONSTANT gal810.specmtr.fcsaldtune%TYPE := '8000000000000002'; -- Целевой учёт "Управление капитальным строительством"
cstGrPartOD				CONSTANT gal810.groupparty.fnrec%TYPE := '8001000000000114'; -- Операционная деятельность (группа партий)
cstGrSchOD				CONSTANT gal810.spgrsch.fcgroupsch%TYPE := '80010000000000B4'; -- Операционная деятельность (Группа ДО/Договоров)
cstGrPartNotIncEquip 	CONSTANT gal810.groupparty.fnrec%TYPE := '8001000000000547'; -- Оборудование не входящее в смету строек (группа партий)
cstGrSchNotIncEquip		CONSTANT gal810.spgrsch.fcgroupsch%TYPE := '8001000000000346'; -- Оборудование не входящее в смету строек (Группа ДО/Договоров)
cstPodrInstall			CONSTANT gal810.katpodr.fnrec%TYPE := '800100000001155B'; -- Оборудование, переданное в монтаж (подрядчики)
cstConstrMat			CONSTANT gal810.katpodr.fnrec%TYPE := '8001000000000027'; -- Строительные материалы (подрядчики) (с)
cstEquipmentCapex		CONSTANT gal810.addsumtune.fnrec%TYPE := '800100000000000C'; -- Статья затрат строительства "Оборудование  (capex)"
cstMolOutCommon			CONSTANT gal810.katmol.fnrec%TYPE := '8001000000000856'; -- МОЛ для списания (общий)
cstCZCentrEquip			CONSTANT gal810.katpodr.fnrec%TYPE := '80010000000092FA'; -- ЦЗ База оборудования
cstCZOtherConsum		CONSTANT gal810.katpodr.fnrec%TYPE := '8001000000005252'; -- ЦЗ Прочие расходы

cstReplStStornInLocSys	CONSTANT NUMBER(1, 0) := 3; -- Сторнирован в ЛИС
cstReplStApllyInLocSys	CONSTANT NUMBER(1, 0) := 2; -- Принят к учёту
cstReplStTransInLocSys	CONSTANT NUMBER(1, 0) := 1; -- Передан в ЛИС
cstReplStNotProcessed	CONSTANT NUMBER(1, 0) := 0; -- Не обрабатывался
cstReplStDogLinkFail	CONSTANT NUMBER(1, 0) := -1; -- Договор не сопоставлен в ЛИС
cstReplStSchFactNFound	CONSTANT NUMBER(1, 0) := -2; -- Счёт фактура не зарегестрирована (в SAP)
cstReplStDocNumEmpty	CONSTANT NUMBER(1, 0) := -3; -- Не указан номер документа
cstReplStFullDistrib	CONSTANT NUMBER(1, 0) := -4; -- Документ распределён не полностью
cstReplStKSMNfound		CONSTANT NUMBER(1, 0) := -5; -- Код КСМ не определён в ЛИС
cstReplStOther			CONSTANT NUMBER(1, 0) := -6; -- Прочее
cstReplStDogovorEmpty	CONSTANT NUMBER(1, 0) := -7; -- Не указан договор


vdCuObj					gal810.specmtr.fcobj%TYPE;	-- Значения по умолчанию
vdCuKau1				gal810.specmtr."FCKAU[1]"%TYPE;
vdCuKau2				gal810.specmtr."FCKAU[2]"%TYPE;
vdCuKau3				gal810.specmtr."FCKAU[3]"%TYPE;
vdCuKau4				gal810.specmtr."FCKAU[4]"%TYPE;
vdCuKau5				gal810.specmtr."FCKAU[5]"%TYPE;
vdCuKau6				gal810.specmtr."FCKAU[6]"%TYPE;
vdCuKau7				gal810.specmtr."FCKAU[7]"%TYPE;
vdCuKau8				gal810.specmtr."FCKAU[8]"%TYPE;
vdCuKau9				gal810.specmtr."FCKAU[9]"%TYPE;
vMyOrg_fnrec			gal810.KATORG.FNREC%TYPE;
vMyBank_fnrec			gal810.KATBANK.FNREC%TYPE;

-- ... 22000 строк кода процедур и функции



Инициализируем переменные один раз, при первом обращении к пакету, используем сколько влезет.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
BEGIN
	-- Инициализация пакета
	-- Считываем дефолтные значения
	SELECT a.vstring INTO vdCuObj FROM syn_settings a WHERE a.settingname = 'CU.OBJ';
	SELECT a.vstring INTO vdCuKau1 FROM syn_settings a WHERE a.settingname = 'CU.KAU1';
	SELECT a.vstring INTO vdCuKau2 FROM syn_settings a WHERE a.settingname = 'CU.KAU2';
	SELECT a.vstring INTO vdCuKau3 FROM syn_settings a WHERE a.settingname = 'CU.KAU3';
	SELECT a.vstring INTO vdCuKau4 FROM syn_settings a WHERE a.settingname = 'CU.KAU4';
	SELECT a.vstring INTO vdCuKau5 FROM syn_settings a WHERE a.settingname = 'CU.KAU5';
	SELECT a.vstring INTO vdCuKau6 FROM syn_settings a WHERE a.settingname = 'CU.KAU6';
	SELECT a.vstring INTO vdCuKau7 FROM syn_settings a WHERE a.settingname = 'CU.KAU7';
	SELECT a.vstring INTO vdCuKau8 FROM syn_settings a WHERE a.settingname = 'CU.KAU8';
	SELECT a.vstring INTO vdCuKau9 FROM syn_settings a WHERE a.settingname = 'CU.KAU9';

	SELECT  
		ko.fnrec INTO vMyOrg_fnrec
	FROM
		gal810.tunedef tdMyOrg
		JOIN gal810.tuneval tvMyOrg ON tvMyOrg.fctune = tdMyOrg.fnrec AND tvMyOrg.fobj = 1
		JOIN gal810.katorg ko ON ko.fnrec = tvMyOrg.fcompval
	WHERE
		tdMyOrg.fcode$up = 'MYORG';

	SELECT  
		rsch.fnrec INTO vMyBank_fnrec
	FROM
		gal810.tunedef tdMyBank
		JOIN gal810.tuneval tvMyBank ON tvMyBank.fctune = tdMyBank.fnrec AND tvMyBank.fobj = 1
		JOIN gal810.katbank rsch ON rsch.fnrec = tvMyBank.fcompval
	WHERE
		tdMyBank.fcode$up = 'MYBANK';
END;


Можно ли написать тот же функционал без пакетов? Да можно, конечно, только сопровождать будет тот ещё геморрой. Если проект из разряда один раз написать и больше туда не заглядывать, то покатит. А если постоянная разработка/доработка, то без пакетов тяжко.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001902
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Dimitry Sibiryakov
но мигрировать самописную систему...

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

Обычно при покупке конторы она какое-то время работает на том же софте, на котором работала до её покупки.

Для отчетности делают выгрузки данных в унифицированное хранилище.

В это время идет внедрение корпоративной системы, принятой в материнской компании:
обучение сотрудников, подготовка к миграции данных, изменение технологий работы и др.

Потом данные мигрируют, и все переходят к работе на единой информационной системе корпорации.

Старая система не переписывается, а списывается в утиль.

Так проще и дешевле ликвидировать "зоопарк".
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001904
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий Юринский
В это время идет внедрение корпоративной системы, принятой в материнской компании:

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

А если это какой-нибудь ебизнес сьют, так она и бизнес материнской не в состоянии обслужить
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001910
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Валерий Юринский
В это время идет внедрение корпоративной системы, принятой в материнской компании:

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

А если это какой-нибудь ебизнес сьют, так она и бизнес материнской не в состоянии обслужить
Тогда бизнес дочерней компании "натягивают" на требования информационной системы материнской компании.
1) Это оказывается проще и дешевле.
2) Проводится унификация бизнес-процессов.
Именно так делается при внедрении SAP.

При использовании "ебизнес суит " информационная система подстраивается под бизнес.
При использовании SAP бизнес подстраивается под информационную систему.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001912
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий Юринский
Тогда бизнес дочерней компании "натягивают"

Да-да, я как раз о том, что происходит с бизнесом при подобных внедрениях.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001914
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Валерий Юринский
Тогда бизнес дочерней компании "натягивают"

Да-да, я как раз о том, что происходит с бизнесом при подобных внедрениях.

Все в порядке с бизнесом, если бизнес нормальный и собственники хотят его развивать, а не убить.

Внедрений SAP в РФ больше, чем Oracle EBS.
Но это уже другая тема.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40001950
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий Юринский
softwarer
пропущено...

Да-да, я как раз о том, что происходит с бизнесом при подобных внедрениях.

Все в порядке с бизнесом, если бизнес нормальный и собственники хотят его развивать, а не убить.

Внедрений SAP в РФ больше, чем Oracle EBS.
Но это уже другая тема.


В массе своей все внедрения SAP в РФ были для прохождения стандарта ISO 20000.
Типа при внедрении SAP сертификат со скидкой.
Сертификат нужен был, для торговли на международных площадках.
В общем внедряли за дорого "хтонический ужас", чтобы получить бумажку.

Некоторые "хитрецы" типа РЖД, внедряли SAP мимо официальных конслатеров.
Типа экономили на спичках.
Это было еще веселее.


Сейчас я не знаю, внедряют ли массово SAP.
В основном мне кажется, что он больше на поддержке/развитии, чем на внедрении.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40002195
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul
Валерий Юринский
пропущено...

Все в порядке с бизнесом, если бизнес нормальный и собственники хотят его развивать, а не убить.

Внедрений SAP в РФ больше, чем Oracle EBS.
Но это уже другая тема.


В массе своей все внедрения SAP в РФ были для прохождения стандарта ISO 20000.
Типа при внедрении SAP сертификат со скидкой.
Сертификат нужен был, для торговли на международных площадках.
В общем внедряли за дорого "хтонический ужас", чтобы получить бумажку.

Некоторые "хитрецы" типа РЖД, внедряли SAP мимо официальных конслатеров.
Типа экономили на спичках.
Это было еще веселее.


Сейчас я не знаю, внедряют ли массово SAP.
В основном мне кажется, что он больше на поддержке/развитии, чем на внедрении.

Думаю, что сейчас новые внедрения большая редкость.
Все, кто хотел, уже внедрили у себя SAP, Oracle EBS и др.

Но это тема для обсуждения на форуме ERP и учетные системы
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40002862
Бумбараш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рындин кстати действительно ушел из Оракла.

Остальным продавцам и фанатам этой старой коробки стоит задуматься.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40003179
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бумбараш,

Да норм всё будет.
У этого комбайна есть будущее, пока будут любители пихать всю бизнес-логику в БД.
Правда проблемы у Oracle будут не от PostgreSQL, а скорее со стороны микросеврисов.
Т.е. другой архитектуры построения ИС.
Но микрсоервисную архитектуру мало кто умеет готовить.
Так что Oracle ещё долго будет востребован.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40003198
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблемы будут ровно то тех пор, "пока будут любители пихать всю бизнес-логику в" ( C ) микросервисы.

Но, поскольку, даже по Вашим словам "микрсоервисную архитектуру мало кто умеет готовить." - то они и не предвидятся.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40003577
Favn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev,
как раз бизнес логике там самое и место.
А вот нежелание (лень) отделять логику сервисов от архитектуры хранилищ (каждому сервису - по субдушке, а дальше девопсы как-нибудь...) - да, серьёзный источник проблем. Но, к сожалению, отложенных.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40003594
Бумбараш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul

Правда проблемы у Oracle будут не от PostgreSQL, а скорее со стороны микросеврисов.
Т.е. другой архитектуры построения ИС.

проблемы будут у местных потребителей оракла, которые сидят на on preme, а оракл и майкрософт уже давно работают только на облака

и On-prem решения не развивают. Зачем им это делать, если в какой-то тьмутаракани сидят только на on preme, когда она занимает 1% в их доходе?
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40003608
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Довольно забавно наблюдать, как бандерлоги убеждают себя "У Каа будут проблемы. Это верно, мы все так говорим".
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40003619
Бумбараш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Довольно забавно наблюдать, как бандерлоги убеждают себя "У Каа будут проблемы. Это верно, мы все так говорим".

по делу есть чего?
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40003655
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Довольно забавно наблюдать, как бандерлоги убеждают себя "У Каа будут проблемы. Это верно, мы все так говорим".
:-)
Р. КиплингОни жили на вершинах деревьев, а так как звери редко смотрят вверх,
то обезьянам и Народу Джунглей не приходилось встречаться.

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

Они поднимали вой, выкрикивая бессмысленные песни, звали Народ Джунглей
к себе на деревья драться, заводили из-за пустяков ссоры между собой и бросали
мёртвых обезьян где попало, напоказ всему Народу Джунглей.

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

В конце концов они помирились на том, что придумали поговорку:
«Все джунгли будут думать завтра так, как обезьяны думают сегодня» ,
и очень этим утешались.

Никто из зверей не мог до них добраться, и никто не обращал на них внимания…
Original
They belonged to the tree-tops, and as beasts very seldom look up, there was no occasion for the monkeys and the Jungle-People to cross each other’s path. But whenever they found a sick wolf, or a wounded tiger, or bear, the monkeys would torment him, and would throw sticks and nuts at any beast for fun and in the hope of being noticed. Then they would howl and shriek senseless songs, and invite the Jungle-People to climb up their trees and fight them, or would start furious battles over nothing among themselves, and leave the dead monkeys where the Jungle-People could see them. They were always just going to have a leader, and laws and customs of their own, but they never did, because their memories would not hold over from day to day, and so they compromised things by making up a saying, “What the Bandar-log think now the jungle will think later,” and that comforted them a great deal. None of the beasts could reach them, but on the other hand none of the beasts would notice them,..
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40005384
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К вопросу об инкапсуляции логики и схемах. 22208282

Понятно, что в данном случае лучше было подумать, как вынести эту логику за пределы бд, но людей чисто по-человечески жаль.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40005399
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
env
Понятно, что в данном случае лучше было подумать, как вынести эту логику за пределы бд

Лучше было подумать, как оставить её на месте. Любят люди на пустом месте создавать себе проблемы....
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40005402
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer,

Обычно ораклозамещение спускается сверху под эгидой экономии бабла. И в особо печальных случаях ещё и с коортким дедлайном.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40005404
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
env
Обычно ораклозамещение спускается сверху под эгидой экономии бабла.

Угу. А в итоге либо в лучшем случае перераспил бабла, либо, что более вероятно, просто спускание его в унитаз.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40011590
Swa111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть одна фишка PostgreSQL которой нет в Oracle, которая очень понравилась - это обновление/удаление/вставка данных одним запросом и возможно даже в разные таблицы. Ну и такая мелочь как нативная поддержка JSON, массивов которые можно хранить в таблицах и обрабатывать SQL запросами.
Преимущество в Oracle это скорость работы, т.е. движок прощает хреновый код начинающих программистов. В PG приходится продумывать каждый свой шаг.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40011690
Никанор Кузьмич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Swa111
Есть одна фишка PostgreSQL которой нет в Oracle, которая очень понравилась - это обновление/удаление/вставка данных одним запросом и возможно даже в разные таблицы.
Прямо вот совсем-совсем нет? В Oracle есть:
1) вставка и/или обновление одним запросом - MERGE
2) вставка в несколько таблиц, в том числе с условиями, - INSERT ALL
А как это выглядит в postgres? Подкиньте ссылочку.

Swa111
Ну и такая мелочь как нативная поддержка JSON
Не знаю, насколько там все нативно в Postgres, но в Oracle есть поддержка json. С версии 12.1, емнип.

Swa111
массивов которые можно хранить в таблицах
...на случай, если программист не осилил нормальные формы...
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40011789
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Swa111
обновление/удаление/вставка данных одним запросом

Логичней выглядит порядок вставка/обновление/удаление, в таблице ничего не появилось, но база очень занята.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40027933
Фотография Ден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никанор Кузьмич
Swa111
Есть одна фишка PostgreSQL которой нет в Oracle, которая очень понравилась - это обновление/удаление/вставка данных одним запросом и возможно даже в разные таблицы.
Прямо вот совсем-совсем нет? В Oracle есть:
1) вставка и/или обновление одним запросом - MERGE
2) вставка в несколько таблиц, в том числе с условиями, - INSERT ALL
А как это выглядит в postgres? Подкиньте ссылочку.

Swa111
Ну и такая мелочь как нативная поддержка JSON
Не знаю, насколько там все нативно в Postgres, но в Oracle есть поддержка json. С версии 12.1, емнип.

Swa111
массивов которые можно хранить в таблицах
...на случай, если программист не осилил нормальные формы...

Мне тоже интересны как это в PostgreSQL делается, merge там нету.. и аналогов не нашел..
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40027949
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ден
Никанор Кузьмич
пропущено...
Прямо вот совсем-совсем нет? В Oracle есть:
1) вставка и/или обновление одним запросом - MERGE
2) вставка в несколько таблиц, в том числе с условиями, - INSERT ALL
А как это выглядит в postgres? Подкиньте ссылочку.

пропущено...
Не знаю, насколько там все нативно в Postgres, но в Oracle есть поддержка json. С версии 12.1, емнип.

пропущено...
...на случай, если программист не осилил нормальные формы...

Мне тоже интересны как это в PostgreSQL делается, merge там нету.. и аналогов не нашел..

Ждите. В стандарте SQL merge есть давно. Можно в Инете почитать как идёт борьба в PG. Странные люди на мой взгляд. Это я про разрабов PG.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40028046
Фотография Ден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXI
Ден
пропущено...

Мне тоже интересны как это в PostgreSQL делается, merge там нету.. и аналогов не нашел..

Ждите. В стандарте SQL merge есть давно. Можно в Инете почитать как идёт борьба в PG. Странные люди на мой взгляд. Это я про разрабов PG.

Да я знаю об этом, нашел инфу, что даже в одном из релизов было реализовано это..
но просто был проектик, где миграция с оракла на PostgreSQL была, выяснилось, что merge нету-) ну в принципе это не критично там было..
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40028138
Фотография ptr128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXI
Можно в Инете почитать как идёт борьба в PG. Странные люди на мой взгляд. Это я про разрабов PG.

Читать можно. А разобраться самому все же полезней.

Навеска MERGE на уже имеющийся INSERT ... ON CONFLICT ... с одной стороны, добавляла только WHEN NOT MATCHED BY SOURCE, а с другой стороны сохраняла всю кривизну UPSERT, когда WHEN MATCHED отрабатывает уже после попытки INSERT и обнаружении дублирующего ключа. Утрирую немного. Если более честно, между слияемыми наборами данных осуществляется исключительно LOOP JOIN, а варианты HASH и MERE JOIN архитектурно невозможны.

Если посмотреть на реализацию MERGE, например, в MS SQL то можно заметить, что там сначала наборы объединяются с явным предпочтением MERGE JOIN по кластерному индексу целевой таблицы, а потом уже, по результатам FULL JOIN начинают отрабатывать WHEN MATCHED и WHEN NOT MATCHED.

Ригс, впрочем, сам признавал кривизну своего решения. Но аргументировал тем, что лучше его кривой вариант, который потом все равно потребуется рефакторить, чем вообще никакой. Так как я использую MERGE, в основном, в DW задачах, то для меня лично от реализации Ригса толку было бы очень мало. Возможно, кому то такой медленный MERGE и пригодился. Но шансы на его рефакторинг тогда стали бы явно ниже, чем на реализацию быстрого MERGE.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40028140
Фотография ptr128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никанор Кузьмич
1) вставка и/или обновление одним запросом MERGE

Есть INSERT ... ON CONFLICT ... . Но до MERGE он явно не дотягивает.

Никанор Кузьмич
2) вставка в несколько таблиц, в том числе с условиями - INSERT ALL

А вот с этим намного лучше, благодаря конструкции RETURNING в INSERT. То есть, можно вставлять в несколько разных таблиц разные данные, но базирующиеся на результате вставки в предыдущую таблицу.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40028144
Фотография ptr128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никанор Кузьмич
Swa111
массивов которые можно хранить в таблицах
...на случай, если программист не осилил нормальные формы...

Если когда-нибудь Вам доведется решать DW задачи, тогда осознаете пользу массивов. Обычный анализ нескольких миллионов временных серий (timeseries) ускоряется в разы при использовании массивов, благодаря радикальному сокращению размеров индексов и затрат на их модификацию. Ну и интерфейс с тем же R через массивы намного эффективней, чем через SPI.
Можно, конечно, хранить числовые вектора и матрицы в JSON, но эффективность такого решения точно будет под большим вопросом.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40028165
Никанор Кузьмич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ptr128
Никанор Кузьмич
пропущено...
...на случай, если программист не осилил нормальные формы...

Если когда-нибудь Вам доведется решать DW задачи, тогда осознаете пользу массивов. Обычный анализ нескольких миллионов временных серий (timeseries) ускоряется в разы при использовании массивов, благодаря радикальному сокращению размеров индексов и затрат на их модификацию. Ну и интерфейс с тем же R через массивы намного эффективней, чем через SPI.
Можно, конечно, хранить числовые вектора и матрицы в JSON, но эффективность такого решения точно будет под большим вопросом.
Спасибо за пояснение. Хотя вряд ли я столкнусь, потому что работаю с Oracle и по большей части с OLTP.

ptr128
А вот с этим намного лучше, благодаря конструкции RETURNING в INSERT.
RETURNING и в Oracle есть
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40028972
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Олег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. Актуальных не нашёл, решил здесь попытать удачу.

Oracle реально быстрее работает с быстрым потоком UPDATES потому как не накапливает
изменения и не требует VACUUM. Сегмент отката реализован отдельно от данных таблицы.
Это позволяет по финалу транзакции его просто дропать.

Я не делал никаких бенчмарков но это моё субъективное мнение после того как я для своих
мелких проектов стал использовать PG.

У Oracle реально глубокое и тонкое управление планом исполнения запроса. Есть много регуляторов.

В PG их меньше.

У Oracle - очень мощное партицирование. Поддерживаются два измерения партишенинга List/Hash/Range... e.t.c. как матрица.
В PG только нормальный хеш-партишенинг появился недавно. Не та триггерах а на DDL таблицы.

Насчет пакетов PG я ничего не знаю. Еще не успел их использовать. Но в целом - возможности пакетов - какие-то
слабенькие.

Единственное пожалуй хорошее в PG - это нативная поддержка JSON и гео-типов данных. Но как вы их использовали
раньше - и как оно будет перенесено - это архи-большой вопрос.

Возможности бекапа - да. У Oracle - самые сильные. Exp, ExpDp, RMAN. По последнему - вообще целая библия написана.
Кроме того Oracle предлагает и свою кластерную ФС + менеджер томов и Real Application Cluster.

У PG я слышал только про какие-то самодельные поделки которые управляют репликациями master-slave да и то
они выглядят как отдельные продукты которые продают за деньги. Тоесть не чувствуется как-бы что они нативные.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40035017
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"При прочих равных" между PG и Ораклем, по свойствам и возможностям Оракль выигрывает с огромным счётом. Но это "при прочих равных" не реализуется, потому что
* Оракль очень дорогой
* Его преимущества в каком-то конкретном проекте могут быть не нужны.
К примеру, партишионирование у Оракля лучше, но вас в каком-то конкретном случае это не интересует.
Поэтому может иметь смысл пострадать, но всё-таки переехать на PG и денег Ораклю-компании не платить. А может и не иметь. Но без конкретики ничего решить нельзя. И, конечно, заранее все проблемы и подробности можно не понять. Возможно, только после долгой мучительной миграции и ввода в эксплуатацию будет понято, какая ужасная ошибка была допущена ;-).
Лично меня в PG беспокоят оптимизатор запросов (отсутствие хинтов, непроталкивание предикатов) и архитектура (работа через файловый кеш ОС).
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40035028
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor Metelitsa
Поэтому может иметь смысл пострадать, но всё-таки переехать на PG

И платить деньги PG-компании. Аргумент про стоимость обычно звучит из уст людей, которые, произнося "Оракл стоит кучу денег" подразумевают "лучше отдайте их нам". Имхо, стоит понимать, что если в одной столовой комплексный обед стоит 250 рублей, а в другой - 80 рублей, это обычно не потому, что владельцы первой охренели от жадности.

Даже если мы раздумываем о новом проекте (то есть не рассматриваем стоимость и риски миграции), стоит вспомнить, что Оракл предоставляет лестницу редакций с соответствующей ценовой политикой. Вот сидит условный клерк с зарплатой $1200/мес, и вопрос выбора между Oracle и "бесплатным" сводится к выбору между "даём ему хороший инструмент за $75/год" и "даём ему не столь хороший инструмент, который, возможно, обойдётся дешевле, хотя хрен его знает". При этом мы понимаем, что когда дорастём до того, что действительно потребуются "развитые возможности партиционирования", мы сможем их просто докупить - пусть и выложив нехилую сумму - а не... сидеть и мигрировать всю систему на то, с чего следовало начинать.

По факту если не говорить про "импортозамещение" и прочие нерыночные моменты, я на сегодня вижу один вариант, когда стоит начинать коммерческий проект на "бесплатном" софте: когда есть обоснованная уверенность, что в "развившемся" состоянии он уляжется в довольно скромные требования к БД, которые этот "бесплатный" софт во-первых, в принципе вытянет, а во-вторых, будет тянуть без необходимости в постоянной дорогостоящей поддержке, которая в итоге обойдётся дороже того оракла.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40035070
Фотография ptr128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
если в одной столовой комплексный обед стоит 250 рублей, а в другой - 80 рублей, это обычно не потому, что владельцы первой охренели от жадности.

Некорректное сравнение. Правильно так. Cледует из того, что стоимость владения Kia Rio почти в два раза меньше, чем Skoda Rapid то, что вторая в два раза лучше первой?
Оутсорсная поддержка Open Source нередко обходится дешевле, чем поддержка закрытого программного продукта просто из-за рыночного ценообразования в первом случае и монопольного - во втором.

softwarer
даём ему хороший инструмент

Хороший, понятие относительное и субъективное и к выбору СУБД имеет очень слабое отношение. "Что русскому хорошо то немцу смерть" (с)
Вы, возможно очень удивитесь, но есть задачи, которые PostgreSQL решает лучше Oracle.

softwarer
уляжется в довольно скромные требования к БД

Я читал об успешном использовании PostgreSQL на IBM LinuxOne III с полутора сотнями ядер. Впрочем БД там была невелика - меньше петабайта. Для БД свыше петабайта лучше смотреть все же в сторону Citus.
Есть подозрение, что столь скромные требования устроят в 99.9% случаев.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40035083
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ptr128
Некорректное сравнение.

Здесь следовало бы поставить двоеточие вместо точки.

ptr128
Cледует из того, что стоимость владения Kia Rio почти в два раза меньше, чем Skoda Rapid то, что вторая в два раза лучше первой?

Смотря что Вы называете "лучше". Цены личных автомобилей имеют ту или иную люксовую/имиджевую составляющую, соответственно, ответ "да", с пониманием того, что для покупателей люксовость входит в оценку "лучше". Цены СУБД такой наценки не имеют; скорее она характерна для ERP.

Если Вы подразумеваете под "лучше" сугубо эксплуатационные характеристики, то для корректной аналогии надо брать рабочие автомобили, например, грузовики. И да, если один грузовик стоит в два раза больше, чем другой - он, в общем, в два раза лучше (разумеется, со всеми необходимыми оговорками про границы и условности таких сравнений).

ptr128
Вы, возможно очень удивитесь, но есть задачи, которые PostgreSQL решает лучше Oracle.

Не удивлюсь. И если такие задачи останутся основой будущей системы - возможно, стоит выбрать Postgre. Тут уже стоит смотреть - какова вероятность того, что к одной задаче, которую Postgre решает лучше, со временем добавятся десять тех, которые она решает хуже, а Оракл тем временем начнёт лучше решать и исходную задачу.

ptr128
Я читал об успешном использовании PostgreSQL на IBM LinuxOne III с полутора сотнями ядер.

Здесь как бы вопрос, что именно понимать под успешным. То есть - сколько будет стоить ООО "Новые решения" внедрить у себя такой опыт и какое железо / какие затраты потребуются, чтобы забабахать столь же успешный продукт на другой СУБД.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40035097
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ptr128

Я читал об успешном использовании PostgreSQL на IBM LinuxOne III с полутора сотнями ядер. Впрочем БД там была невелика - меньше петабайта. Для БД свыше петабайта лучше смотреть все же в сторону Citus.
Есть подозрение, что столь скромные требования устроят в 99.9% случаев.

LinuxOne это мейнфрейм , есть подозрение что это классический распил, т.к. полсотни ядер активированных на мейнфреме это миллионы зеленых. никакого смысла ставить дохлый постгрес на такую махину нет, oracle exadata на порядок дешевле и на два производительней и фичастее. да и в МФ в 21 веке нет никакого смысла.

ptr128

Хороший, понятие относительное и субъективное и к выбору СУБД имеет очень слабое отношение. "Что русскому хорошо то немцу смерть" (с)
Вы, возможно очень удивитесь, но есть задачи, которые PostgreSQL решает лучше Oracle.

и что же это за задачи ? в oltp постгрес со своим вакумом и мусором в датафайлах уже сильно проигрывает даже mysql. тот же убер хорошо расписал на сколько все плохо с мусором и индексами у постгрес под oltp нагрузкой. убер вынужден был мигрировать на mysql.
в аналитике те же яйца, нет ни кластера, ни полноценных партишенов, ни колончатых структур. те кто юзают постгрес в аналитике, юзают полностью переделанную вариацию grenplum, которая mpp и за деньги.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40035111
Фотография ptr128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H5N1
есть подозрение что это классический распил

А у меня подозрение в обратном. Разница знаете в чем? В том что Ваши подозрения диванного эксперта не обоснованы ничем. А мои обоснованы .

H5N1
и что же это за задачи ?

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

H5N1
тот же убер хорошо расписал

Не стоит вытаскивать на божий свет историю пятилетней давности. Uber там тоже накосячил не мало, много копий тогда сломалось. Факт в том, что выводы из этого были сделаны еще в 9-ой версии PostgreSQL, а сейчас имеем 13-ую.
Успешных переходов было очень много. Просто никто при успехе холивар по всему интернету не устраиват.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40035113
Фотография ptr128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer

ptr128
Cледует из того, что стоимость владения Kia Rio почти в два раза меньше, чем Skoda Rapid то, что вторая в два раза лучше первой?

Цены личных автомобилей имеют ту или иную люксовую/имиджевую составляющую

Я ведь специально выбрал два автомобиля одного класса и примерно одинаковой цены. И такая разница обусловленна исключительно ценовой политикой на запчасти и сервисное оборудование двух разных производителей. )))

softwarer
Оракл тем временем начнёт лучше решать и исходную задачу.

Вообще то, в равной степени можно утверждать и совершенно обратное. И оба утверждения будут ничем не обоснованы. Обе обсуждаемые СУБД активно развиваются.

softwarer

ptr128
Я читал об успешном использовании PostgreSQL на IBM LinuxOne III с полутора сотнями ядер.

Здесь как бы вопрос, что именно понимать под успешным. То есть - сколько будет стоить ООО "Новые решения" внедрить у себя такой опыт и какое железо / какие затраты потребуются, чтобы забабахать столь же успешный продукт на другой СУБД.

Я бы еще мог понять Ваш намек, если бы я явно указал, что это успешное использование было в РФ. Но так как в РФ я не знаю ни одного такого случая, а предлагает такую конфигурацию Fujitsu, то в то, что она ориентирована только на "забабахать" почему-то верится с трудом. )))
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40035125
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ptr128
Я ведь специально выбрал два автомобиля одного класса и примерно одинаковой цены.

Я в этом мало разбираюсь, но они не кажутся мне представителями одного класса. Сидеть за рулём Рапида - отдельное удовольствие, это тонкая, чуткая и предсказуемая машина. Рио же - просто консервная банка, единственный плюс которой в том, что она таки способна добраться до места назначения.

ptr128
И такая разница обусловленна исключительно ценовой политикой на запчасти и сервисное оборудование двух разных производителей.

Значит, все покупают Рио и никто не покупает Рапиды. Либо же Ваша оценка всё-таки не совсем верна.

ptr128
softwarer
Оракл тем временем начнёт лучше решать и исходную задачу.

Вообще то, в равной степени можно утверждать и совершенно обратное. И оба утверждения будут ничем не обоснованы.

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

ptr128
Я бы еще мог понять Ваш намек, если бы

Здесь нет никаких намёков. Я просто и прямо иллюстрирую, что положительный результат какого-либо проекта не говорит ни о чём, кроме возможности его достичь. Чтобы оценить успешность, нужно сравнить цена/качество с аналогичным проектом на другой технологии. Postgre работал на этом железе? Отлично. Осталось узнать, во что это обошлось в смысле поддержки и проверить, что на Оракле аналогичный проект не летал бы на втрое более слабом железе.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40035126
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ptr128
H5N1
есть подозрение что это классический распил

А у меня подозрение в обратном. Разница знаете в чем? В том что Ваши подозрения диванного эксперта не обоснованы ничем. А мои обоснованы .

они обоснованны дремучестью и не пониманием, что это лишь тупая попытка индусов из ibm впарить дохлую и десятилетия никому не нужную платформу МФ хомячкам, далеким от ИТ.
эти наркоманы и хадуп продвигают на МФ, не понимая на сколько абсурдна сама идея кластера хадуп внутри монолитного МФ.

ptr128

Не стоит вытаскивать на божий свет историю пятилетней давности. Uber там тоже накосячил не мало, много копий тогда сломалось. Факт в том, что выводы из этого были сделаны еще в 9-ой версии PostgreSQL, а сейчас имеем 13-ую.
Успешных переходов было очень много. Просто никто при успехе холивар по всему интернету не устраиват.

Модератор: Редактировано
вот это факт, а вот в постгрес с 9й версии ничего не изменилось, из того на что указывал убер. в 13й версии тот же вакум, тот же мусор в датафайлах, апдейт на строку все также тригерит модификации индекса. ничего в архаичной архитектуре постгрес не изменилось.
араичная архитектура с вакумом никого не устраивает, потому enterprisedb уже много лет пилит новую архитектуру, с нормальную UNDO структурой по типу той что в оракле и mysql, которая позволит избавится от вакума и проблемы с индексами.
https://www.enterprisedb.com/blog/do-or-undo-there-no-postgresql-vacuum
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40035128
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: Я прошу всех снизить градус напряжения в форуме. Здесь обсуждают СУБД а не людей.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40035137
Фотография ptr128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Сидеть за рулём Рапида - отдельное удовольствие, это тонкая, чуткая и предсказуемая машина. Рио же - просто консервная банка, единственный плюс которой в том, что она таки способна добраться до места назначения.

Я уважаю Ваше право на субъективное мнение. Но от этого оно не перестает быть всего лишь Вашим IMHO. Я, например, считаю наоборот. Для меня 92-ой бензин, шестиступка и 123 лошади Kia важнее, чем Rapid с 95-ым, пятиступкой и 90 лошадями. Но я избежал субъективных оценок, сравнивая технические характеристики. А Вы - нет.

softwarer
Значит, все покупают Рио и никто не покупает Рапиды.

Не знаю, как в мире, но в РФ это очень близко к истине. Kia Rio успешно держится в TOP-3 который год, а Rapid и в TOP-20 не попадал ни разу.

softwarer
Вообще-то я этого и не утверждал. Отрезать от цитаты слова "надо смотреть вероятность того, что" и выдать остаток за безусловное утверждение - крайне некрасивый приём.

Да ладно )))
softwarer
Тут уже стоит смотреть - какова вероятность того, что к одной задаче, которую Postgre решает лучше, со временем добавятся десять тех, которые она решает хуже, а Оракл тем временем начнёт лучше решать и исходную задачу.

Я уже и так пречитывал и этак. Но все равно получается, что следует оценивать вероятность только того, что добавиться могут только задачи, которые PostgreSQL решает хуже, а Oracle их уже решает, да еще и лучше станет решать исходную задачу.
А оценивать вероятность обратного, что при выборе Oracle появятся задачи, которые он решает хуже, а PostgreSQL к тому времени станет решать исходную задачу лучше - как бы не надо, так как этого не бывает )))


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

Позвольте с Вами не согласиться. Никто не выбирает СУБД подбрасывая монетку. Поэтому положительный результат какого-либо проекта с СУБД говорит еще и о том, что критерии выбора СУБД оказались верными. Да, мы не знаем этих критериев. Но они наверняка были и что-то привело в данном случае к выбору PostgreSQL, а не Oracle. А опыт рынка, особенно в консервативной области мэйнфреймов, показывает, что такие решения обладают свойством повторяться.


ptr128
Осталось узнать, во что это обошлось в смысле поддержки и проверить, что на Оракле аналогичный проект не летал бы на втрое более слабом железе.

Или наоборот втрое медленней на более мощном железе. )))
Или я опять пропустил где-то слово "вероятность"? )))

Вы сами не замечаете свою предвзятость? А с предвзятостью можно только потешить свое ЧСВ, а вот доказать ничего невозможно )))
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40035156
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ptr128
Я уважаю Ваше право на субъективное мнение. Но от этого оно не перестает быть всего лишь Вашим IMHO. Я, например, считаю наоборот. Для меня 92-ой бензин, шестиступка и 123 лошади Kia важнее, чем Rapid с 95-ым, пятиступкой и 90 лошадями. Но я избежал субъективных оценок, сравнивая технические характеристики. А Вы - нет.

И всё Ваше блестящее выступление прямо-таки подчёркивает, насколько объективно Вы отнесли их к одному классу О чём, собственно, и речь.

ptr128
Не знаю, как в мире, но в РФ это очень близко к истине. Kia Rio успешно держится в TOP-3 который год, а Rapid и в TOP-20 не попадал ни разу.

Bentley, наверное, в TOP-3 тоже не частый гость. Вслепую предположу, что если Kia Rio успешно держится в TOP-3, то её одноклассниками являются другие постоянные участники TOP-3.

ptr128
А оценивать вероятность обратного, что при выборе Oracle появятся задачи, которые он решает хуже, а PostgreSQL к тому времени станет решать исходную задачу лучше - как бы не надо

Для того, кто не прогуливал занятия по ТВ, это очевидно на глаз. Если продукт А превосходит продукт Б в отдельных задачах (и уступает в остальных), то вероятность того, что хотя бы пять из десяти следующих задач окажутся из списка "отдельных" - сравнима с вероятностью того, что бородатое лицо с неба скажет "Привет, ребятки, я действительно существую".

ptr128
Никто не выбирает СУБД подбрасывая монетку. Поэтому положительный результат какого-либо проекта с СУБД говорит еще и о том, что критерии выбора СУБД оказались верными.

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

ptr128
Или наоборот втрое медленней на более мощном железе. )))

Может быть и так, конечно. Правда, традиционные результаты PG в TPC тестах делают этот вариант маловероятным.

ptr128
Или я опять пропустил где-то слово "вероятность"? )))

Нет, слова "вероятность" Вы здесь не пропустили. Здесь Вы пропустили то, что идёт верификация Вашего утверждения про успешность определённого проекта на Postgre. Если бы я отстаивал успешность какого-либо проекта на Oracle, мне точно так же пришлось бы доказать, что результат не достигнут вкидыванием несоразмерных денег в железо, и что при другом выборе СУБД меньшие траты не привели бы к лучшему результату.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40035167
Фотография ptr128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Вы отнесли их к одному классу

Я??? Они официально относятся к одному классу. Для класса автомобилей такие различия не считаются существенными. У многих марок одна модель в разных комплектациях может иметь больший разброс по трансмиссии и двигателям.
Более того, Вы же сами сказали, что лично Вам Rapid нравится больше! Фактически, признав то, что они одноклассники.

softwarer
Bentley, наверное, в TOP-3 тоже не частый гость

Вы решили изображать из себя клоуна, как H5N1? Вы задали прямой вопрос и я прямо на него ответил. Зачем из технической дискуссии устраивать клоунаду? Или мне следует игнорировать Вас, чтобы не кормить тролля?

softwarer

ptr128
А оценивать вероятность обратного, что при выборе Oracle появятся задачи, которые он решает хуже, а PostgreSQL к тому времени станет решать исходную задачу лучше - как бы не надо

Для того, кто не прогуливал занятия по ТВ, это очевидно на глаз. Если продукт А превосходит продукт Б в отдельных задачах (и уступает в остальных), то вероятность того, что хотя бы пять из десяти следующих задач окажутся из списка "отдельных" - сравнима с вероятностью того, что бородатое лицо с неба скажет "Привет, ребятки, я действительно существую".

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

В истории IT то, что описано Вами, происходило уже тысячи раз. Именно так. Если продукт А в чем-то превосходит продукт Б, то удержать это превосходство продукту А намного сложнее, чем продукту Б его компенсировать. И сколько продуктов так сдали позиции на рынке - несчесть.
OS/2 была выпущенна раньше Windows 95 и превосходила ее почти по всем параметрам. Где она, а где Windows?
Netscape с отрывом лидировал на рынке браузеров, а теперь не многие могут о нем вспомнить.
Nokia с отрывом доминировала на рынке мобильных телефонов и смартфонов, слив свои позиции буквально за год-два.
3dfx была первопроходцем и основоположником рынка трехмерной графики. Многие ли ее сейчас помнят?

softwarer
Правда, традиционные результаты PG в TPC тестах делают этот вариант маловероятным.

А при чем тут "традиционные"?
1. Задача хранить миллиард векторов длиной от тысячи до сотни тысяч наблюдений. Они не изменяются, но постоянно добавляются новые. Эти вектора используются для анализа где-то (пусть в Hadoop). Причем не все сразу, а выборочно, по ряду индекированных аналитик. Oracle или PostgreSQL справится с этим эффективней? Если вспомнить, что в Oracle массивов нет, а в PostgreSQL - есть.

2. Задача выполнять в запросе миллионы относительно коротких функций на R. Oracle или PostgreSQL справится с этим эффективней? Если вспомнить, что R выполняется в среде PostgreSQL, как встроенный язык со временем обращения меньше 1 мс, а Oracle вынужден через IPC коммуницировать с отдельным сервисом?

softwarer
Если бы я отстаивал успешность какого-либо проекта на Oracle, мне точно так же пришлось бы доказать, что результат не достигнут вкидыванием несоразмерных денег в железо, и что при другом выборе СУБД меньшие траты не привели бы к лучшему результату.

Вы обещаете, что если я найду на форуме хотя бы одно Ваше заявление об успешности проекта на Oracle и потребую предоставить результат сравнения на подобном железе с другой СУБД этого же проекта, Вы это сделаете? )))
Если Вы хоть немного принимали бы участие в подобных проектах, то хорошо знали бы, что подобное сравнение увеличит бюджет проекта раза в полтора и ни один заказчик под такими затратами не подпишется.
Сравнение произодится на этапе прототипирования, на существенно более слабом железе, обходится не дешево и его результаты если кто-то и согласится предоставить, то только при соответствующей компенсации.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40035174
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть выбор СУБД это как жену выбрать И не ты выбираешь а тебя выбирают.

Ну ладно. А по сабжу.

Редко когда каждый разработчик оказывает влияние на этот выбор. Обычно он приходит в команду где уже
всё выбрано. Или команда коллегиально решает какой-то выбор исходя из того что делали в прошлом.
И такой выбор обычно - консервативен.

Еще бывает такой поинт. Заказчик "настоятельно рекомендовал". А к его мнению обычно чутко прислушиваются.
Кивают.

Вот такие вот пироги.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40035182
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Может быть выбор СУБД это как жену выбрать И не ты выбираешь а тебя выбирают.

не в этом дело. чуваку сложно что-то учить, он прочел книжку про постгрес и теперь абсолютно все задачи решает одним инструментом, какой смог постичь. даже задачи ML лапух собирает из говна и палок внутри того единственного инструмента, что осилил.
вот тот топик https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1316840&msg=22259835
он теперь с этим бегает по всем разделам формуа.

просто прикиньте, он запихал ML в постгрес, но процесс R однопоточный и соответственно пипец как медленный. тогда лапух делает просто гениальный ход - делает многопоточность R через dblink. я представляю выражение лица у взрослых, когда увидят чё этот слепил.

возвращаясь к постгрес, я смотрю они архитектуру с UNDO называют zHeap и даже приладили как превью postgres 13
https://www.slideshare.net/EnterpriseDB/the-future-of-zheap

слайд 6 потрясает, без zHeap pgbench после 90 минут раздул датафайлы в три раза. три Карл.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40035185
Фотография ptr128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

разработчик к выбору СУБД, обычно, имеет мало отношения. В лучшем случае, его попросят произвести прототипирование и предоставить значение определенных метрик по его результатам. Решение все равно принимается менеджментом заказчика.

Просто меня прикалывает наблюдать за любителями "золотого молотка". Понятно, что есть более универсальные инструменты и менее универсальные. Но тот же Oracle не смущаясь использует в своей архитектуре OpenSource. Потому что этот OpenSource уже умеет решать какие-то задачи, которые Oracle не умеет решать или решает хуже.
По мне, так лучше больше разных СУБД, чем один монопольный суперуниверсальный монстр на все случаи жизни. )

Если что, тестовая сборка PostgreSQL c Zheap уже доступна для ознакомления. Так что есть шансы, что после выпуска 14-ой версии история с Uber окончательно канет в лету. Остальные пункты уже закрыты pg_logical, btree deduplication и т.п.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40035353
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну FireBird же.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40035360
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton

В PG только нормальный хеш-партишенинг появился недавно. Не та триггерах а на DDL таблицы.

пошел посмотреть, в доке 5.11.3.1. Example все таже дребедень с check constraints и тригерами
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40035424
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H5N1
mayton

В PG только нормальный хеш-партишенинг появился недавно. Не та триггерах а на DDL таблицы.

пошел посмотреть, в доке 5.11.3.1. Example все таже дребедень с check constraints и тригерами

Я какраз сидел на десятке. И бегал пинал девопсов чтобы пондяли нам все енвы до 11-тки.
Для них это капец какая сложная задача была. Написали себе план на 5 лет.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40035466
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
Ну FireBird же.

Жареная птица? А что в ней?

Партишенинг есть?
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40035492
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton
ъъъъъ
Ну FireBird же.

Жареная птица? А что в ней?

Партишенинг есть?

А он тебе нужен?
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40035493
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
mayton
пропущено...

Жареная птица? А что в ней?

Партишенинг есть?

А он тебе нужен?

Ты-же тему топика читаешь? Об этом как раз речь идет. О фичах которые есть в Оракле.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40035502
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton
ъъъъъ
пропущено...

А он тебе нужен?

Ты-же тему топика читаешь? Об этом как раз речь идет. О фичах которые есть в Оракле.

Ушел от ответа. То есть, тебе - не нужен?
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40035858
Ы2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H5N1
пошел посмотреть, в доке 5.11.3.1. Example все таже дребедень с check constraints и тригерами

Это не тот пример (как делать по-старому). Правильный тут: 5.11.2. Declarative Partitioning , крутить до 5.11.2.1. Example.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40035877
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
mayton
пропущено...

Ты-же тему топика читаешь? Об этом как раз речь идет. О фичах которые есть в Оракле.

Ушел от ответа. То есть, тебе - не нужен?

Мне партишенинг нужен всегда в первую очередь.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40035887
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ы2
H5N1
пошел посмотреть, в доке 5.11.3.1. Example все таже дребедень с check constraints и тригерами

Это не тот пример (как делать по-старому). Правильный тут: 5.11.2. Declarative Partitioning , крутить до 5.11.2.1. Example.

я верно поянял, по новому insert в measurement из примера без тригера поймет в которую партицию писать нужно ?
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40035913
Ы2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H5N1, да. Там же при создании партиций указывается, куда его класть.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40085118
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу оракловских пакетов:
В PGSQL есть понятие "расширение" как пакеты связанных объектов
Вот список готовых расширений
https://postgrespro.ru/docs/postgresql/13/contrib
Можно замутить и пользовательские
https://postgrespro.ru/docs/postgresql/13/extend-extensions
Туда могут входить функции, процедуры, таблицы, типы
Можно построить дерево зависимостей. Можно скрыть код, используя бинарные
либы. Но подозреваю, реализация другая.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40093325
empty_words
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С начала треда прошел год, интересно Олег переехал на постгре? Или есть какие-то изменения в настрое менеджмена относительно вопроса миграции?
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40098517
Бумбараш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оракель всё

Чем придется заниматься?

Участвовать в активной поддержке и развитии собственной СУБД реализованной на базе open-source PostgreSQL;
Администрировать, обновлять и сопровождать СУБД PostgreSQL;
Активно участвовать в проектах миграции Oracle и MSSQL на PostgreSQL;

https://my.sbertalents.ru/#/job-requisition/1812000
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40098621
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бумбараш
Оракель всё

Это слишком смелое утверждение.

Если Сбербанк перестанет использовать Oracle наступит состояние "Сбер всё".
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40098645
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю что невзирая на все санкции бабло победит зло.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40098720
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL*Plus
Бумбараш
Оракель всё

Это слишком смелое утверждение.

Если Сбербанк перестанет использовать Oracle наступит состояние "Сбер всё".


Ни то, ни другое.
У Oracle всё будет в порядке.
И у Сбера будет всё в порядке без Oracle.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40098744
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вставлю свои пять копеек.

Яндекс часть своих сервисов перевёл с Оракла на Постгрес. Как раз чтобы сэкономить деньги. Стало быть, замена вполне возможна.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40098746
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petalvik
Вставлю свои пять копеек.

Яндекс часть своих сервисов перевёл с Оракла на Постгрес. Как раз чтобы сэкономить деньги. Стало быть, замена вполне возможна.

Но не для критических высоконагруженных систем.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40098756
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И не с криворукими админами и разработчиками.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40098763
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petalvik
Вставлю свои пять копеек.

Яндекс часть своих сервисов перевёл с Оракла на Постгрес. Как раз чтобы сэкономить деньги. Стало быть, замена вполне возможна.

Но не для критических высоконагруженных систем.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40098764
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL*Plus
petalvik
Вставлю свои пять копеек.

Яндекс часть своих сервисов перевёл с Оракла на Постгрес. Как раз чтобы сэкономить деньги. Стало быть, замена вполне возможна.

Но не для критических высоконагруженных систем.


Почему нет?
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40098774
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul,

у постгре родовая травма в части поддержки multiversion concurrency control.
на вакууме далеко в высонагруженных системах не уедешь.
Хотя его (вакуум) и пытаются как-то приводить в чувство....
И, думаю, что у любой системы к которой приложил руки Джим Старки, такой проблемы нет в столь болезненной форме.
Т.е., не только у Oracle database с этим сейчас более-менее приемлемо.

Не помрет сбер от замены субд. Горе обычно от ума, а не от смены поставщика самого по себе, бывает...
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40098777
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul
SQL*Plus
пропущено...

Но не для критических высоконагруженных систем.


Почему нет?


Потому что Postgress не может обеспечить работу высоконагруженных систем,
а Oracle может обеспечить и обеспечивает работу высоконагруженных систем.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40098852
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
booby
mad_nazgul,

у постгре родовая травма в части поддержки multiversion concurrency control.
на вакууме далеко в высонагруженных системах не уедешь.
Хотя его (вакуум) и пытаются как-то приводить в чувство....
И, думаю, что у любой системы к которой приложил руки Джим Старки, такой проблемы нет в столь болезненной форме.
Т.е., не только у Oracle database с этим сейчас более-менее приемлемо.

Не помрет сбер от замены субд. Горе обычно от ума, а не от смены поставщика самого по себе, бывает...


Есть разные стратегии построения высоконагруженных систем.
Можно построить архитектуру так, чтобы какая СУРБД используется было не важно.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40098854
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL*Plus
mad_nazgul
пропущено...


Почему нет?


Потому что Postgress не может обеспечить работу высоконагруженных систем,
а Oracle может обеспечить и обеспечивает работу высоконагруженных систем.


Если я скажу, что у меня были проекты, на которых Oracle тупила и висла? :-)
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40098864
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul

Если я скажу, что у меня были проекты, на которых Oracle тупила и висла? :-)

то мы спишем на криворукость очередного загорелого. пока у постгреса не появится оракловый undo (то что они zheap называют) толкаться в высшей лиги постгресу не получится.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40098895
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С другой стороны если у нас не OLTP а хранилище - может и Postgres будет не так уж плох.

P.S. А может и свалка файлов будет не плоха...
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40098901
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
С другой стороны если у нас не OLTP а хранилище - может и Postgres будет не так уж плох.

...

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

В части OLTP я бы сейчас предложил к NuoDB присмотреться.
Она весьма интересный штрих пытается в архитектуру системы вписать.
И, похоже, перешла от состояния жизни в пеленках к хождению в штанах на лямках.
Т.е. - уже можно разглядывать - что же там получается.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40098903
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul
...

Есть разные стратегии построения высоконагруженных систем.
Можно построить архитектуру так, чтобы какая СУРБД используется было не важно.


даже если вы сможете свою архитектуру построить так, чтобы она жила совсем без update-а,
не выглядит как самое разумное брать систему с дорогим insert-ом,
в расчёте на высокую нагрузку в части именно этого самого insert-а.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40099038
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
booby

В части OLTP я бы сейчас предложил к NuoDB присмотреться.

Там есть слово distributed. А это заставляет напрягать плечевые мышцы... Был Оракл-кластер.
Все летало и свистело. А теперь вдруг distributed... Бох его знает как надо будет переделать
подход к задаче или как пересмотреть бизнес под этим аспектом.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40099080
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
упор делается на "эластичную масштабируемость" с сохранением транзакционных гарантий.

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


Джим Старки, в смысле mvcc, исторически центральная фигура, давшая первую из вменяемо работоспособных реализаций.
У меня есть вера, что он, в любом случае, не допустит негодной реализации распределенной транзакционной БД.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40115398
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H5N1
uber из-за этого пришлось уйти с postgres

Почитал сие от убера - https://eng.uber.com/postgres-to-mysql-migration/
Они там особо акцентируют внимание на избыточное IO (из-за того что в PG immutable rows) для их очень специфического use-case с дохрена индексами на таблице и регулярными updates.
Отдельно улыбнуло как они перетирают баг с репликацией. Ну так, в том же Оракле баги на любой вкус и цвет от неработающего PK до несогласованных данных при merge. Не говоря уже про классические ORA-03113 или ORA-00600.
А какие-то моменты из стать типа отсутствия логической репликации уже давно не актуальны.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40115399
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кобанчег

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

Именно вот это на текущий глубоко не актуально и беспредельно не интересно.

Вся псевдоинженерия построения ПО за последние 55-65 лет сумела целиком и плавно перетечь из состояния надежды и ожидания -
"а вдруг мы всё-таки сможем построить", математическим, или еще каким чудесным образом с помощью Аджайла,
ПО без багов, к убеждению, что "ПО без багов не бывает ни при каких обстоятельствах".

Начиная с этого момента приоритеты и предпочтения располагаются где-то на перпендикуляре от критики по части надежности и т.п.

Дело не столько в том, что ни Oracle ни Postgres не позиционируют свое ПО, как годное для работы на станции "Мир",
сколько в том, что при выборе такой странной, малопонятной и полубессмысленной штуковины как СУБД, может оказаться
несопоставимо важнее гарантия вида: "Это да, работаем мы как умеем, но будьте верены, ни завтра, ни послезавтра, вас не бросим".

Все остальные истории, начиная от того, стоит это денег или нет, и заканчивая тем, кто, кого и по какому основанию круче - по сути - левые.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40115401
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
env
В обратную сторону - у postgresql есть замечательная штука с объявлением окна, общего для нескольких функций. Прям хочется такое же.
У Оракла тоже.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Connected to:
Oracle Database 21c Enterprise Edition Release 21.0.0.0.0 - Production
Version 21.3.0.0.0

SQL> with t(id) as (select level from dual connect by level <= 5)
  2  select id, sum(id) over w s, avg(id) over w a
  3    from t
  4  window w as (order by id rows between 1 preceding and 1 following);

        ID          S          A
---------- ---------- ----------
         1          3        1.5
         2          6          2
         3          9          3
         4         12          4
         5          9        4.5

Еще в начале 2020 обсуждали в Оракловой ветке.

Другое дело, что в PG всплывают интересные детали касательно производительности.
https://www.percona.com/blog/2019/02/21/parallel-queries-in-postgresql/ Windowed functions and ordered-set aggregate functions are non-parallel.Это убивает всякий смысл в оконных функциях для хранилищ имхо.

env
Честно говоря, не знаю, насколько сейчас хорошо в postgesql с секционированием, что можно, какие поддерживаются способы и сочетания. Может кто подсказать?
hash/list/range как базовые вещи присутствуют
https://www.postgresql.org/docs/current/ddl-partitioning.html

Если хочется interval partitioning или subpartitions то допилено в EDB Postgres Advanced Server...
https://www.enterprisedb.com/postgres-tutorials/interval-partitioning-edb-postgres-advanced-server-auto-create-new-partition
https://www.enterprisedb.com/edb-docs/d/edb-postgres-advanced-server/user-guides/database-compatibility-for-oracle-developers-guide/9.6/Database_Compatibility_for_Oracle_Developers_Guide_v9.6.1.104.html#

Или про улучшения в самой последней версии https://www.youtube.com/watch?v=07QaIsX9rKs
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40115403
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никанор Кузьмич
Swa111
Есть одна фишка PostgreSQL которой нет в Oracle, которая очень понравилась - это обновление/удаление/вставка данных одним запросом и возможно даже в разные таблицы.
Прямо вот совсем-совсем нет? В Oracle есть:
1) вставка и/или обновление одним запросом - MERGE
2) вставка в несколько таблиц, в том числе с условиями, - INSERT ALL
А как это выглядит в postgres? Подкиньте ссылочку.

Пример
Дока
Никанор Кузьмич
Swa111
Ну и такая мелочь как нативная поддержка JSON
Не знаю, насколько там все нативно в Postgres, но в Oracle есть поддержка json. С версии 12.1, емнип.
С версии 12 JSON в Оракле хранился банально как varchar (или clob) и производительность оставляла желать лучшего.
С версии 21 появился binary JSON format. Производительность стала процентов на 40% получше. Не в разы, но хоть что-то.
Аналогично в PG есть json и jsonb .

Но оракловая JSON dot notation намного кривее смотрится чем JSON subscripting в PG.
Код: sql
1.
2.
3.
4.
5.
6.
7.
postgres=# with t(my_json) as
postgres-# (select '{"my_array": [true, "str", 666], "tags": {"a": 1, "b": null}}'::jsonb)
postgres-# select t.my_json['tags'] tags, t.my_json['tags']['a'] tag_a from t;
        tags         | tag_a
---------------------+-------
 {"a": 1, "b": null} | 1
(1 row)



Ибо JSON dot notation делает язык SQL регистрозависимым (ибо теги в JSON регистро зависимые) что бредово само по себе.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40115407
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H5N1
и что же это за задачи ? в oltp постгрес со своим вакумом и мусором в датафайлах уже сильно проигрывает даже mysql. тот же убер хорошо расписал на сколько все плохо с мусором и индексами у постгрес под oltp нагрузкой. убер вынужден был мигрировать на mysql.
в аналитике те же яйца, нет ни кластера, ни полноценных партишенов, ни колончатых структур. те кто юзают постгрес в аналитике, юзают полностью переделанную вариацию grenplum, которая mpp и за деньги.
Амазон допилил PG для OLTP и назвал его Aurora.
Если кратко - ряд архитектурных проблем для OLTP удалось решить используя интеллектуальнй storage layer (основанный на других технологиях амазона).
Подробнее с разбивкой по главам https://www.youtube.com/watch?v=Ul-j5fKfv2k
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40115410
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
ptr128
Или наоборот втрое медленней на более мощном железе. )))

Может быть и так, конечно. Правда, традиционные результаты PG в TPC тестах делают этот вариант маловероятным.
Можно увидеть на основании каких традиционных результатов сделано сие заявление?
Предположу что там должны быть результаты PG и Oracle на идентичном железе.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40115412
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кобанчег
Можно увидеть на основании каких традиционных результатов сделано сие заявление?
Предположу что там должны быть результаты PG и Oracle на идентичном железе.

Сначала я подумал, что Вы искусно троллите. Но судя по второй фразе, Вы просто не вкурили шутку.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40115416
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ptr128
1. Задача хранить миллиард векторов длиной от тысячи до сотни тысяч наблюдений. Они не изменяются, но постоянно добавляются новые. Эти вектора используются для анализа где-то (пусть в Hadoop). Причем не все сразу, а выборочно, по ряду индекированных аналитик. Oracle или PostgreSQL справится с этим эффективней? Если вспомнить, что в Oracle массивов нет, а в PostgreSQL - есть.
В Оракл имеется nested tables но есть два момента
1)
Чтоб SQL-но добраться до отдельных элементов надо их unnest, а это очень дорого.
Поэтому если цель работать с данными строго SQL-но то Оракл проигрывает тем движкам (включая PG) которые умеют обращаться к элементам массива из SQL по индексу.
А вот PL/SQLем вполне удобно выбирать неявным курсором те элементы массивов которые интересует. (это же можно делать и другими клиентами, например через jdbc)
SQL-но тоже можно извратиться как в спойлере, но не рекомендуется в частности из-за пункта 2.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
SQL> create table tc (id int, arr numbers) nested table arr store as arr_tbl
  2  /

Table created.

SQL> insert into tc
  2  select 1 id, numbers(1) arr from dual
  3  union all select 2, numbers(11,22) from dual
  4  union all select 3, numbers(123,456,789) from dual
  5  /

3 rows created.

SQL> with function f(n in numbers, i in int) return number as
  2  begin if i <= n.count then return n(i); else return null; end if; end;
  3  select id, f(arr, 1) x1, f(arr, 2) x2
  4    from tc
  5  /

        ID         X1         X2
---------- ---------- ----------
         1          1
         2         11         22
         3        123        456


2)
Оракл не гарантирует порядок возврата элементов в nested table (хотя как показывает практика они всегда в том порядке в каком были в массиве при записи).
Но это намекает, что Оракл вряд ли когда-то допилит обращение по индексу элемента массива в запросе. Напомню в PL/SQL это было испокон веков.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SQL> set serveroutput on
SQL> begin
  2    for r in (select * from tc) loop
  3      dbms_output.put_line(r.arr(1));
  4    end loop;
  5  end;
  6  /
1
11
123

PL/SQL procedure successfully completed.


ptr128
2. Задача выполнять в запросе миллионы относительно коротких функций на R. Oracle или PostgreSQL справится с этим эффективней? Если вспомнить, что R выполняется в среде PostgreSQL, как встроенный язык со временем обращения меньше 1 мс, а Oracle вынужден через IPC коммуницировать с отдельным сервисом?
Оракл запускает движок R из себя
PG это делает как-то оптимальнее?
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40115417
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Кобанчег
Можно увидеть на основании каких традиционных результатов сделано сие заявление?
Предположу что там должны быть результаты PG и Oracle на идентичном железе.

Сначала я подумал, что Вы искусно троллите. Но судя по второй фразе, Вы просто не вкурили шутку.
Какой-то пруф как Оракл уделывает PG в TPC тестах таки интересно было бы увидеть.
Про архитектурную "кривизну" с immutable rows, отсутствие undo и vacuum уже сказали.
Увидеть бы еще количественное измерение архитектурного превосходства или отставания.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40115418
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из малоприятных неожиданностей PG еще можно вспомнить, что `To support MVCC, PostgreSQL takes "snapshots" frequently`.
Заявлено, что в 14-й версии это значительно оптимизировано, но если вспомнить, что необходимости в этом в Оракл в принципе нет...
https://techcommunity.microsoft.com/t5/azure-database-for-postgresql/improving-postgres-connection-scalability-snapshots/ba-p/1806462
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40115487
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кобанчегно если вспомнить, что необходимости в этом в Оракл в принципе нет...

Ну правильно, нет MVCC - нет необходимости в снапшотах. Поэтому они быстро
становятся too old.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40115495
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

mvcc - это всего лишь зонтик, шапочная идея общего вида.
Ее реальное исполнение может выражаться если не тысячами, то десятками несовпадающих реализаций.
Известно, что первая реализация от IBM просто не была выпущена именно потому, что авторы признали
фактические ее характеристики негодными для боевого использования даже для тех мизерных объемов,
под которые проектировалась система в 70е.

Признанный по суду умершим Джим Грей очень долго, почти до последнего дня считал, что mvcc это не просто отстойная
в инженерном отношении конструкция, которую принципиально нельзя заставить работать быстро, из-за неизбежно необходимого
сборщика мусора (хотя считать так уже после выхода Oracle 7 было более чем странно), но негодная для баз данных в
формально-математическом отношении конструкция, содержащая в себе логическую ошибку, и поверх этого вообще нельзя построить правильный ACID.

А сейчас не просто все, кто не имел версионности раньше, как-то ее пристроили себе, а и практически нет новых проектов, которые начинались бы не с mvcc в той или иной форме.
mvcc стал де-факто стандартным способом думать об устройстве субд.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40115531
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кобанчег
Какой-то пруф как Оракл уделывает PG в TPC тестах таки интересно было бы увидеть.

Да я бы тоже не прочь увидеть. Только PG никогда не участвовал в TPC тестах. Что как бы намекает на то, какой результат он рассчитывал там показать.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40115533
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно да, тест на размер кошелька слон заведомо проиграет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40115547
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как я обожаю подобных врушек. Помимо прочего, они то ли считают других заведомыми идиотами, которым в состоянии скормить любую чушь, то ли расписываются в том, что сами никогда не заходили на сайт, не смотрели, как считаются результаты и не могут себе вообразить, что в мире есть не идиоты.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40115557
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Те, кто заходили на сайт, в курсе, что:
1) Организация TPC не проводит тесты, а просто за деньги публикует то, что
сообщил заказчик (делая вид, что верифицирует методику).
2) Нет опубликованных исходников TPC-C теста, каждый лепит его в меру понимания
спецификации, "оптимизируя" под свои нужды.
3) Спецификация как таковая служит единственной цели: продемонстрировать, что
"partitioning рулит", предписывая ничтожный процент cross-warehouse операций.
4) Оракула нет в топе вследствие предыдущих двух пунктов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40115624
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
boobymvcc - это всего лишь зонтик, шапочная идея общего вида.
Ее реальное исполнение может выражаться если не тысячами, то десятками несовпадающих реализаций.
Известно, что первая реализация от IBM просто не была выпущена именно потому, что авторы признали
фактические ее характеристики негодными для боевого использования даже для тех мизерных объемов,
под которые проектировалась система в 70е.

Признанный по суду умершим Джим Грей очень долго, почти до последнего дня считал, что mvcc это не просто отстойная
в инженерном отношении конструкция, которую принципиально нельзя заставить работать быстро, из-за неизбежно необходимого
сборщика мусора
что за хня.... Что вы несёте-то. Первый доклад про версионность в СУБД был в 1974 году, теоретический. Первая коммерческая реализация была в InterBase, в 1984 году. После чего где-то в начале 90х это повторил Оракл, в 1995 году - Постгрес, а в2005 году даже микрософт себе сделал версионность.
Я уж молчу про всякие промежуточные InnoDB MySQL и прочее. Версионность теперь везде.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40115629
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv, не могли бы вы оказать любезность и указать точно, что именно из процитированного вами вы посчитали х-ней.

Касательно ваших замечаний:
а) диссертация Рида относится к 1978 году,

а "теоретическая статься" Бернштейна и Гудмана, которую, вероятно, вы подразумевали, и которая ссылается на Рида как на "первооткрывателя", относится к 1981му


в) в 1984 году Interbase еще как торговый марки не существовало. Она случилась примерно годом позже.
Но существовал Джим Старки, который уже успел написать свою реализацию для DEC, обидеться и уйти с нажитым.
Сейчас википедии пишут, что писал он её для DEC Rdb. И, похоже, что это не совсем так, или совсем не так.
Скорее он работал над неким pet-проектом в расчете на последующее промышленное применение в Rdb,
и уход из Dec, почти наверно, был связан именно с отказом приема его реализации в Rdb как стандартного способа обеспечения
concurrency, а не с тем, что там он все сделал и больше ему делать было нечего.

Да, и еще, у Джима не было физической возможности сказать, что он знать никогда не знал Бернштейна и в глаза его не видел,
просто потому, что они несколько лет работали вместе.
Но он смог сказать, что всё, что придумал, он придумал сам, не читая ничьих статей.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40115630
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
Первая коммерческая реализация была в InterBase, в 1984 году. После чего где-то в начале 90х это повторил Оракл

атака клоунов
https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=625981&msg=6616324
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40115723
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
boobymvcc - это всего лишь зонтик, шапочная идея общего вида.
Ее реальное исполнение может выражаться если не тысячами, то десятками несовпадающих реализаций.
Известно, что первая реализация от IBM просто не была выпущена именно потому, что авторы признали
фактические ее характеристики негодными для боевого использования даже для тех мизерных объемов,
под которые проектировалась система в 70е.

Признанный по суду умершим Джим Грей очень долго, почти до последнего дня считал, что mvcc это не просто отстойная
в инженерном отношении конструкция, которую принципиально нельзя заставить работать быстро, из-за неизбежно необходимого
сборщика мусора

что за хня.... Что вы несёте-то.
Первый доклад про версионность в СУБД был в 1974 году, теоретический.
Первая коммерческая реализация была в InterBase, в 1984 году.
После чего где-то в начале 90х это повторил Оракл...
Не горячитесь и будьте внимательны, проверяйте факты, всплывшие из ненадёжной памяти.
https://en.wikipedia.org/wiki/Multiversion_concurrency_control Multiversion concurrency control is described in some detail in the 1981 paper
"Concurrency Control in Distributed Database Systems"
by Phil Bernstein and Nathan Goodman, then employed by the Computer Corporation of America.
Bernstein and Goodman's paper cites a 1978 dissertation by David P. Reed
which quite clearly describes MVCC and claims it as an original work.

The first shipping, commercial database software product featuring MVCC was VAX Rdb/ELN,
released in 1984, and created at Digital Equipment Corporation by Jim Starkey.
Starkey went on to create the second commercially successful MVCC database - InterBase.
Поясняю по-русски.
Статью "Управление одновременным доступом в распределенных системах баз данных"
написали в 1981 году Фил Бернштейн и Натан Гудман.
В этой статье они процитировали диссертацию Дэвида Рида 1978 года,
в которой довольно четко описывается MVCC и утверждается,
что она является оригинальной работой.

Первую коммерческую реализацию MVCC осуществил в 1984 году Джим Старки
в компании Digital Equipment Corporation (DEC).
Затем Старки ушел из DEC, продолжил работу и создал вторую коммерчески успешную реализацию - InterBase.
(Год Википедии не указан, но пусть тоже будет 1984).

Однако, в том же 1984 году вышла ORACLE v4, в которой тоже был введен "контроль целостности по чтению",
который гарантировал, что в результате запроса пользователь получит данные, соответствующие тому их состоянию,
в котором эти данные были на момент начала выполнения этого запроса.
Начиная с ORACLE v4 "читатели" никогда не блокируют ни других "читателе", ни "писателей".
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40115760
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL*Plus,

ну ок, хрен с ним, хотя у меня в памяти четко отложилось что где-то есть документ именно 1974 года про теорию версионности.
В любом случае, первоочередность InterBase тут вроде никто не отрицает. В PostgreSQL с 1995 года "вакуум" всех задолбал, как я понимаю. Бороться они с ним умудрились вроде только пару лет назад. При том что в IB он уже был параллельный и бесконфликтный.

выше вам привели ссылку на мой же коммент, который никто пока не опроверг 6616324 . В Оракле read consistency - да, 1984. Но версионность-ли это - большой вопрос.
К слову, тогда все эти парни (Старки, Эллисон и прочие) запросто обсуждали всякое и чуть-ли не бухали совместно. Коллаборация была куда мощнее, чем сейчас, собственно :-)
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40115840
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я хоть и с ореклом мало общался, но вот ощущение есть у меня. Айтишно-техническая чуйка говорит, что нет золотой пули. Как бы некоторые адепты oracle не пытались выставить свою(несомненно, крутую) СУБД, но она золотой пулей не является. И являться не может. PG сможет заменить её на многих задачах, особенно, если это какой-нибудь триал типа экспресса. Не каждый проект может похвастаться тем, что у него 100500 миллионов читающих и столько же пишущих транзакций в секунду. Зато каждый проект может встать колом в случае, если завтра забугорная корпорация прервёт обслуживание потому что Путин чего-то не то делает, что хочет Условный Запад. PG позволяет хреново, но работать в этом случае. Это лучше, чем не работать вообще никак.
Кроме того, есть варианты допилить слона своей реализацией какой-нибудь узкоспецифичной штуки. Доработка PG небесплатна, но и покупка полной версии недёшева, если посчитать.
Кстати, не факт, что покупка полной версии oracle не потребует дополнительного секса, связанного с очень нужной фичей, которая нужна конкретному проекту(хорошо, не разработка, а настройка если она есть), но корпорация-гигант не станет из-за этого дорабатывать сервер. Как кстати относятся корпорации к своим клиентам?
Считаю, что ORACLE лучше PG, но не на порядки, а в разы. А это уже открывает варианты.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40115859
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
В Оракле read consistency - да, 1984. Но версионность-ли это - большой вопрос.

это вопрос лишь для пары неадекватов из мертвого мира интербайз. у остального мира столь абсурдные вопросы не возникали.

ОКТОГЕН
Я хоть и с ореклом мало общался, но вот ощущение есть у меня. Айтишно-техническая чуйка говорит, что нет золотой пули. Как бы некоторые адепты oracle не пытались выставить свою(несомненно, крутую) СУБД, но она золотой пулей не является. И являться не может.


может и является. просто подавляющее большинство вполне может жить и с пулями попроще. мода на микросервисы снижает требования к базе и консистентности, так что в новом проекте встретить монстроидальную единую субд уже проблематично. потому теперь такой уж жесткой необходимости именно в оракле нет.
но если говорить о золотом стандарте, то да. у оракла отдельный redo лог и к этому золотому стандарту идут все, от mysql и mssql, до postgres с его zHeap. начиная с v4 oracle безусловный лидер, к 21 веку подмявший 50+% рынка и UNDO тут важнейшее преимущество.
далее у оракла версионность наложена на блоки, а не строки как у остальных. плюс блокировки атрибут блока данных, а не списо в памяти. это ему позволило нагородить полноценный кластер с единым, размазанным по всем нодам кешом. пока ни у кого нет ничего близкого (если не считать МФ и его parallel sysplex).
вот только цена все эти фишки перечеркивает.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40115892
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКТОГЕН,

золотой пули одной, годной на вообще все уже мыслимые или еще вперед не придуманные ситуации быть не может.
Почему вы, кстати, не вспоминаете про MySql, например?
После появления MariaDb он вполне встал в ряд архитектурно современных конструкций, годных для практического использования.
Общая стоимость владения у него, вероятно, ниже, чем у Postgress и развивается он, может быть и не столь бурно, как Postgress,
но вполне отчетливо.

Что касается взгляда из очень высокого высока, то Oracle и Postgress - это просто одно и то же,
поскольку в главных общих чертах совпадает их архитектура, определяемая тем, что в обоих случаях речь идет
о disk-oriented, row-stored системах с блочным хранением информации и стоимостным оптимизатором sql-запросов.
И исторически первым полностью архитектурно сформированным образцом системы такого сорта был именно Dec Rdb (теперь - Oracle Rdb)

А то количество чертей, которое сидит в деталях, с дальнего расстояния не видно.
Разглядывание их вблизи позволяет точнее разнести типичные сценарии использования.

Так, Oracle, например, очевидно, точно и мастерски (среди систем с версионным управлением конкурентным доступом)
заточен в первую очередь именно под "типичную" OLTP-нагрузку.
Это непосредственно и прямо следует из того, что его схема не просто хорошо согласована с блочным способом хранения
информации, но и из того, что между писателем и читателем приоритет явно отдан писателю.
Такой ход в голову не сможет придти, если ты не думаешь сосредоточенно о том, какие главные характеристики производительности ты обязан сохранить, не взирая на приляпывание в свою систему версионности.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40115893
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется что проблемы обычно бывают у систем которые смешивают OLTP/DWH нагрузку в одном инстансе.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40115988
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще для хранилищ может быть весьма критична фича DML error logging. Которая есть только в Оракл.
Когда third party ETL process вставляет сто мильонов строк из которых 10 штук проблемные не хотелось бы чтоб падал весь процесс.
В Оракл можно настроить чтоб проблемные строки вставлялись в так называемый error log.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
SQL> create table tc (id int constraint pk_tc primary key, value int, constraint chk_value check (value > 0));

Table created.

SQL> exec dbms_errlog.create_error_log(dml_table_name => 'tc');

PL/SQL procedure successfully completed.

SQL> insert into tc
  2  select 1, 1 from dual
  3  union all select 1, 2 from dual
  4  union all select 2, -1 from dual
  5  log errors reject limit unlimited;

1 row created.

SQL> select * from tc;

        ID      VALUE
---------- ----------
         1          1

SQL> column ora_err_mesg$ format a60
SQL> column id format a5
SQL> column value format a5
SQL> select ora_err_mesg$, id, value from err$_tc;

ORA_ERR_MESG$                                                ID    VALUE
------------------------------------------------------------ ----- -----
ORA-02290: check constraint (TEST.CHK_VALUE) violated        2     -1
ORA-00001: unique constraint (TEST.PK_TC) violated           1     2


Уникальность в PG более-менее можно порулить через insert + on conflict + (триггер на update если надо).

А вот обработку check constraints можно разве что "улучшить" через statement level trigger (в котором придётся продублировать логику check onstraints),
но сомневаюсь что производительность будет сопоставимая.
В Оракл DML error logging не имеет сколь нибудь заметного эффекта на производительность.

Вообще есть хоть один еще вендор кроме Оракла который реализовал подобное???
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40115994
Бумбараш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кобанчег,

осталось только найти тех, кто сейчас до сих пор хранилища на оракле делает
но это будет очень сложно
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40115996
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У Оракла есть SQLLoader и режим direct_path. Полезная штука.

У постгреса есть утилита копирования... но есть ли у нее такие "лихие хуки" чтоб срезать повороты?
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116005
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кобанчег,

я именно за темой dml error logging не слежу, по сути, но на память помню, что ее исходная функциональность была достаточно ограниченной, чтобы вообще принимать за интересную для боевой в случае OLTP ситуации.
Пропуск dup_val_on_index автоматически обесценивает "фичу" для случая OLTP-нагрузки, а отказ отслеживать direct path load по сути обесценивает ее и для прочих сценариев, оставляя очень узкое окно возможностей.
Это все лишь подчеркивает, что когда ты стремишься объять необъятное - неизвестно заранее, смешным ты окажешься
или не очень.

На другой стороне именно той же самой медали находятся технологии, которые они непрерывно совершенствуют в своих реализациях Exadata.
То, что происходит там, натурально вышибает мой мозг как "наблюдающего".
Сейчас они позиционируют себя примерно так: "если у вас достаточно денег, то за ваши деньги мы сможем обеспечить
приемлемую для вас работоспособность на любых доступных для вас на сегодняшний день объемах данных".
Когда просто смотришь первым взглядом на современную Exadata, то автоматически начинаешь в это верить
от изумления, вызванного наблюденным. Но второй взгляд все-таки возрождает движение червячков: да, нет сомнения в том,
что 128-мегабайтное чтение на два порядка лучше 1-мегабайтного на фуллскане,
а кластеризация таблицы по атрибутам дает впечатление, что ты навсегда избавлен от проблем с переизбытком индексов,
трехкратная буферизация записи производит впечатление, что тебе вообще вручили волшебную палочку на запись...
Но все это поверх тщательно охраняемой исходной disk-oriented, row-stored блочной архитектуры.
Путем манипулирования железом можно довольно широко раздвигать границы применимости системы и натягивать ее на новые бизнес-кейсы, но, у хорошего специализированного решения всегда остается возможность превзойти все твои попытки показаться миру универсалом.
Как-то так я думаю.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116008
Никанор Кузьмич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
booby
Пропуск dup_val_on_index автоматически обесценивает "фичу" для случая OLTP-нагрузки,
Можете расшифровать эту мысль? Если вам нужно, чтобы при инсерте выстреливал dup_val_on_index, просто не пишите error logging clause.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116015
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никанор Кузьмич,

Мне нужно, чтобы для OLTP-случая dml error logging работал точно так же, как Save Exception,
иначе он не интересен для такого случая, даже если объем вставки не превышает возможностей обработки ошибок в forall.
А для загрузки в stage-таблицу мне было бы интересно логирование загрузки в режиме direct path/

Когда нет ни того, ни другого, указания на желтый цвет штанов становятся бессмысленными для извлечения практической пользы.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116027
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бумбараш
Кобанчег,

осталось только найти тех, кто сейчас до сих пор хранилища на оракле делает
но это будет очень сложно

Это вы сами придумали, да?

Смотрели на потолок и считали трещины?
Или как-то иначе дошли до глупости такой?
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116054
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
booby
даже если вы сможете свою архитектуру построить так, чтобы она жила совсем без update-а,

Так апдейт не нужен, а рбд в целом - тормозная херня. Какой хайлоад вы там хотите, не понятно.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116055
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H5N1
далее у оракла версионность наложена на блоки

И гешефт от неё где? Ты выборки делаешь по этой версионности? Когда что-то надо было откатить, мы откатывали полдня на резервном серваке. Надо было это один раз за 4 года, после этого, это самое undo сделали уже на уровне данных бд.
H5N1
нагородить полноценный кластер с единым, размазанным по всем нодам кешом

Который юзлесс, потому что перед тормозной субд всё равно все ставят какой-нибудь ram кэш, а кто не ставит - те двузвенщики, что с них взять.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116060
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
...
Так апдейт не нужен, а рбд в целом - тормозная херня.

Это очень хорошо, когда update не нужен.
А по поводу тормозной херни - ну, что-то должно быть тормозной херней, в конце концов.
Это же вам не биткоин какой-нибудь в первичной реализации.

crutchmaster

Какой хайлоад вы там хотите, не понятно.

Я никакого не хочу, мне не надо. Весь "хайлоад" где-то в яве непрерывно сейчас живет.
А я без этой зверушки прекрасно обхожусь.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116067
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
booby
Это очень хорошо, когда update не нужен.

А когда он нужен? Почти всегда надо хранить историю операций. Ну, по крайней мере у нас.

booby
Я никакого не хочу, мне не надо

Никто не хочет. А бызнес говорит, делайте. Ну вообще я часто от своих ораклистов слышу что-то про хайлоад. Не знаю, что они имеют ввиду, вот и набрасываю.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116070
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тоже не понимаю что такое хайлоад именно как определение.

В семинарах и конфах говорят что хайлоад - это когда ваше железо
занято на 100% и нет возможности уже ничего улучшить.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116073
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Я тоже не понимаю что такое хайлоад именно как определение.

Понятно, имеют ввиду, что запросов дохрена. Именно что субъективно дохрена. На самом деле может быть и очень даже не много, но щёчки дуют.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116077
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Расширяя уровни мракобесия я могу предположить что хайлоад - это просто температура процессора.

Офигеть технологии.

Мало того что инженеришко Мур подкинул нам свинью. Сначала усыпил нас сладким мёдом дескыть - Закон имени меня...
Каждые 1.5 года перформанс магически растет. А потом в 2005 году - Херак! И всё.

Тут-то всем нам и пришёл хайлоад. Кинулись кластеризовать... ан нет. Не кластеризуется бизнес. Или кластеризуется
но с такими потерями что... может лучше переписать на ассемблере и выкрутить ручку частоты в крайнее правое
положение. Где-то на 3.5 Мегагерца и даст бох еще 2 года проработаем.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116078
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
booby
Это очень хорошо, когда update не нужен.

А когда он нужен? Почти всегда надо хранить историю операций. Ну, по крайней мере у нас.

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


crutchmaster

booby
Я никакого не хочу, мне не надо

Никто не хочет. А бызнес говорит, делайте. ...

Мудаковатого бизнеса, произносящего слова, смысла которых он не понимает, надо либо стараться избегать,
либо, если не получается, то как-то так исподволь образовывать, чтобы в нем просыпалось счастье от осознания того,
что сам до всего додумался, да еще и прозой по дороге разговаривать научился.
Вариантов-то не так и много...


crutchmaster

Ну вообще я часто от своих ораклистов слышу что-то про хайлоад. Не знаю, что они имеют ввиду, вот и набрасываю.

Ну, вот это просто враки, на лавочке на закате.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116080
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да. Бизнесу плевать на версионность или блокировочность.

Бизенс говорит - хочу такой ендпойнт чтоб загрузив туда с одной стороны все события в мире - с другой
стороны получить команды к трейдингу.

Дальше - мы во усём уиноуаты.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116096
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Да. Бизнесу плевать на версионность или блокировочность.

Бизенс говорит - хочу такой ендпойнт чтоб загрузив туда с одной стороны все события в мире - с другой
стороны получить команды к трейдингу.

Дальше - мы во усём уиноуаты.

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


А если в этом месте виноватый скажет "да щаз я вам на яве слабаю такой хайлоад", и бизнес поверит, значит виноватый
с бизнесом счастливо нашли друг-друга.

Вот как-то так, наверно.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116114
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
H5N1
далее у оракла версионность наложена на блоки

И гешефт от неё где? Ты выборки делаешь по этой версионности? Когда что-то надо было откатить, мы откатывали полдня на резервном серваке. Надо было это один раз за 4 года, после этого, это самое undo сделали уже на уровне данных бд.
H5N1
нагородить полноценный кластер с единым, размазанным по всем нодам кешом

Который юзлесс, потому что перед тормозной субд всё равно все ставят какой-нибудь ram кэш, а кто не ставит - те двузвенщики, что с них взять.

оракл это и есть рам кеш, больше чем что либо виденное тобой в этом мире. не пиши сюда, ты явно не врубаешься даже в самые базовые термины.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116127
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H5N1
crutchmaster
пропущено...

И гешефт от неё где? Ты выборки делаешь по этой версионности? Когда что-то надо было откатить, мы откатывали полдня на резервном серваке. Надо было это один раз за 4 года, после этого, это самое undo сделали уже на уровне данных бд.
пропущено...

Который юзлесс, потому что перед тормозной субд всё равно все ставят какой-нибудь ram кэш, а кто не ставит - те двузвенщики, что с них взять.

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

Если положить всю базу в RAM - то Оракловый кеш становится слегка избыточным. В самом деле. Зачем нам всякие абстракции
ROWID/BlockId? Это попытка вывести данные из контекста адресной арифметики памяти и перейти к диску.

Уберем отсюда диск. Заменим ROWID на С++ pointers и получим хорший такой хайлоад. А всё остальное - компромиссы.

TimesTen - явное тому подтверждение.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116137
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton

Если положить всю базу в RAM - то Оракловый кеш становится слегка избыточным. В самом деле. Зачем нам всякие абстракции
ROWID/BlockId? Это попытка вывести данные из контекста адресной арифметики памяти и перейти к диску.

Уберем отсюда диск. Заменим ROWID на С++ pointers и получим хорший такой хайлоад. А всё остальное - компромиссы.

TimesTen - явное тому подтверждение.

ну и где ты видел таймстен перед оракловым кластером ? те кто готовы жить с евеншинал консистени на оторванном от бд кеше, те выкидывают оракл целиком.
фишка оркла в том, что его кеш не просто размазан по нодам, но и имеет SCN, имеет несколько версий блоков на разные SCN и обеспечивает MVCC.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116139
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

TimesTen - отважная попытка одной из первых исторически memory-oriented database.
Но выписывалась в такие древние времена, когда все писалось исходя из модели плоской равнодоступной памяти,
это настолько неадекватно современному комьютеростроению, что ее родной исходный вариант индексации просто неработоспособен
на современных архитектурах и по умолчанию отключен, с оставленной возможностью воспользоваться для особо желающих.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116147
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
booby, Когда я переводил один из проектов с mysql -> pg то на innodb была какая-никакая консистентность. И foreign key. А вот полнотекста на этом движке не было, а он был нужен, надо было искать по документам. pl/pgsql удобнее процедурного языка mysql, экспертная система до сих пор пашет. mysql, когда мы с него решили бежать, до mariadb было далеко, как до Луны. ИМХО, но лучше иметь один движок таблиц, но доведённый до конца, чем кучу недоделанных.
INNODB был самым нормальным. Он кстати вёл себя как оракловский. Когда начались непонятки с лицензиями и была вероятность, что ORACLE просто этот проект закроет нафиг, директор решил делать новую версию на PG.
Как-то так.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116149
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H5N1
mayton

Если положить всю базу в RAM - то Оракловый кеш становится слегка избыточным. В самом деле. Зачем нам всякие абстракции
ROWID/BlockId? Это попытка вывести данные из контекста адресной арифметики памяти и перейти к диску.

Уберем отсюда диск. Заменим ROWID на С++ pointers и получим хорший такой хайлоад. А всё остальное - компромиссы.

TimesTen - явное тому подтверждение.

ну и где ты видел таймстен перед оракловым кластером ? те кто готовы жить с евеншинал консистени на оторванном от бд кеше, те выкидывают оракл целиком.
фишка оркла в том, что его кеш не просто размазан по нодам, но и имеет SCN, имеет несколько версий блоков на разные SCN и обеспечивает MVCC.

Я и не говорю про кластер. Я по инерции продолжаю ворчать про хайлоад. Хотите хайлоад на 1 ноде - жертвуйте хоть чем-то.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116152
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВ семинарах и конфах говорят что хайлоад - это когда ваше железо занято на 100%
и нет возможности уже ничего улучшить.

Немаловажное уточнение: не может ничего улучшить конкретный криворукий кодер.
Чтобы далеко за примером не ходить -
https://www.sql.ru/forum/actualthread.aspx?tid=1340446
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116156
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

maytonВ семинарах и конфах говорят что хайлоад - это когда ваше железо занято на 100%
и нет возможности уже ничего улучшить.

Немаловажное уточнение: не может ничего улучшить конкретный криворукий кодер.
Чтобы далеко за примером не ходить -
https://www.sql.ru/forum/actualthread.aspx?tid=1340446

Как говорил Мартиросян - "И тем не менее...."

HiLoad существует.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116165
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonHiLoad существует.

Так я же и не отрицал существование криворуких разработчиков, делающих тормозные
приложения на интерпретируемых языках, способные сожрать все имеющиеся в наличии
ресурсы. Это же не совпадение, что на каждой первой конференции по "HiLoad"
всплывает PHP и Java...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116166
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ммм... не согласен. Я сужу по этому каналу https://www.youtube.com/c/HighLoadChannel/playlists
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116171
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использование видео там, где достаточно текста... Это типично для "HiLoad".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116180
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
booby
mayton
Да. Бизнесу плевать на версионность или блокировочность.

Бизенс говорит - хочу такой ендпойнт чтоб загрузив туда с одной стороны все события в мире - с другой
стороны получить команды к трейдингу.

Дальше - мы во усём уиноуаты.

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


А если в этом месте виноватый скажет "да щаз я вам на яве слабаю такой хайлоад", и бизнес поверит, значит виноватый
с бизнесом счастливо нашли друг-друга.

Вот как-то так, наверно.

Кстати, очень далеко ходить-то, может, и не придется.
Yandex.Database, например, может быть даже с некоторым избытком по заложенному функционалу для такой задачи будет.
Может что и попроще можно найти.
Но она действительно на относительно свежих идеях стоит, opensource и обладает преимуществом независимости от санкций.

Это не прямо рекомендация - бери и приделывай/переделывай.
Но присмотреться можно, хотя бы, чтобы понять, можно ли, и в куда ей rdma over ethernet совать для вливания битов прямо в кеш соседней таблетки.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116339
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
booby
я именно за темой dml error logging не слежу, по сути, но на память помню, что ее исходная функциональность была достаточно ограниченной, чтобы вообще принимать за интересную для боевой в случае OLTP ситуации.
Пропуск dup_val_on_index автоматически обесценивает "фичу" для случая OLTP-нагрузки, а отказ отслеживать direct path load по сути обесценивает ее и для прочих сценариев, оставляя очень узкое окно возможностей.
Странно когда спрашиваешь про фичу для хранилищ в других СУБД, а некто приплетает OLTP и специфический сценарий когда фича не работает (для direct-path и unique constraint violation).
Подытоживая это своими ощущениями касательно обесценивания.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116341
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бумбараш
Кобанчег,

осталось только найти тех, кто сейчас до сих пор хранилища на оракле делает
но это будет очень сложно
Интересно узнать на чем делает хранилища прогрессивное человечество.

Например, требования такие:
- Загрузка
Данные берутся в разной форме из разных источников (при этом загрузка разных порций данных может идти параллельно).
В итоге всё это консолидируется и грузится в звезду с приростом 10 лярдов фактов в сутки.
Здесь именно критично что в звезду (с фактами, измерениями и генерацией ключей для измерений) а не широкую таблицу на 100500 колонок как можно было бы запилить в хадуп.
- Редактирование/Чтение
Пользователи должны иметь возможность получать (и редактировать) наборы данных по определенным критериям [за секунды].
Здесь важно что крайне желательно избежать полного сканирования фактов а значит должен быть аналог subpartitioning (ибо пользователи работают с данными за конкретный день + критерии).
Вместо subpartitioning это может быть даже smart storage когда блоки данных отсекаются на основании фильтров или другая фича которая поможет избавиться от сканирования ненужного.

Мне удалось добиться некоторых успехов на AWS Redshift, но какие будут альтернативы Ораклу on-premises?
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116342
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кобанчег,
<много эмоций>
вспоминается бисер

а по теме - денег нет в постгресе, и гнуть спину за эту поделку (да даже и против - не вижу смысли=)
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116343
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКТОГЕН
booby, Когда я переводил один из проектов с mysql -> pg то на innodb была какая-никакая консистентность. И foreign key. А вот полнотекста на этом движке не было, а он был нужен, надо было искать по документам. pl/pgsql удобнее процедурного языка mysql, экспертная система до сих пор пашет. mysql, когда мы с него решили бежать, до mariadb было далеко, как до Луны. ИМХО, но лучше иметь один движок таблиц, но доведённый до конца, чем кучу недоделанных.
INNODB был самым нормальным. Он кстати вёл себя как оракловский. Когда начались непонятки с лицензиями и была вероятность, что ORACLE просто этот проект закроет нафиг, директор решил делать новую версию на PG.
Как-то так.
В ветке PG никто ничего не может сказать как расследовать проблемы с производительностью в прошлом или стабилизировать планы.
22401619
Это вызывает определенные опасения.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116347
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кобанчег

Интересно узнать на чем делает хранилища прогрессивное человечество.

hadoop + spark + delta + витрины на impala. оракл отправлен на покой, хадуп готовится к переезду в азур.
за бюджет оракла наверно хадуп на m2 samsung 980 pro можно строить и ddr5 памяти.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116349
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl
Кобанчег,
<много эмоций>

вспоминается бисер

а по теме - денег нет в постгресе, и гнуть спину за эту поделку (да даже и против - не вижу смысли=)Можно придумать узко специализированную задачу для которой PG лучше Оракла.
В частности я отвечал тут ( 22401641 ) про вектора/массивы для ptr128 который хорошо начал, но аргументацию дал ложную.

Если переформулировать реальный use-case:
Бывают ситуции когда число метрик или атрибутов или подставь_свое неизветсно на этапе дизайна.
Представим для простоты что нам приходят сущности с массивом метрик.
В таком случае это можно
- каждую метрику хранить в отдельной строке (читай EAV)
- либо хранить все метрики в одном поле JSON/XML
- либо хранить все метрики в массиве/векторе/nested table/whatever
Проблема Оракла, что при хранении всех метрик в одном атрибуте к ним невозможно достучаться SQL-но так же быстро как если бы они были каждая в отдельном столбце.
Парсинг JSON/XML тяжелые операции по CPU, unnnesting для nested table еще хуже.

В PG элементарно в SQL доступ к элементу массива по индексу. Особо креативные люди могут запилить свои SQL-ные типы , например ассоциативный массив с доступом по тегу типа JSON.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116350
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кобанчег
но какие будут альтернативы Ораклу on-premises?

Oracle Autonomous Data Warehouse Cloud Service.
Очень неплохо работает и позволяет гибко выделять ресурсы по потребности.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116352
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL*Plus
Кобанчег
но какие будут альтернативы Ораклу on-premises?

Oracle Autonomous Data Warehouse Cloud Service.
Очень неплохо работает и позволяет гибко выделять ресурсы по потребности.
Если не вырывать фразу из контекста я писал что альтернатива в облаке Redshift и вопрос был про альтурнативу on-premises.
Бездумный пиар вызывает скорее отторжение.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116355
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H5N1
Кобанчег

Интересно узнать на чем делает хранилища прогрессивное человечество.

hadoop + spark + delta + витрины на impala
И как импала нормально справляется с десятками одновременных запросов?
В 2017 когда я тесно с этим работал, после определенного числа пользователей импала отваливалась с нехваткой памяти (ясное дело, выполняемые запросы тоже имели значение, не только их число).
Потом правда вроде были заметные улучшения по управлению ресурсами.
Но касательно стабильности импалы и масштабируемости по числу пользователей отношение уже очень скептическое.

Стек hadoop + spark абсолютно нежизнеспособен когда есть требования
1) параллельной заливки из разных источников (с генерацией суррогатных айдишников для измерений)
2) возможность редактирования данных

Если загрузку еще можно выставить в очередь, то необходимость редактирования убивает стек технологий на корню.
У нас умельцы пытались разрулить через in-memory cache (читай GridGain), но это добавляло проблем а не решений.

PS. Про delta почитаю, не сталкивался. А какие проблемы этот инуструмент помог решить в вашем случае?
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116364
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кобанчег

И как импала нормально справляется с десятками одновременных запросов?
В 2017 когда я тесно с этим работал, после определенного числа пользователей импала отваливалась с нехваткой памяти (ясное дело, выполняемые запросы тоже имели значение, не только их число).
Потом правда вроде были заметные улучшения по управлению ресурсами.
Но касательно стабильности импалы и масштабируемости по числу пользователей отношение уже очень скептическое.

ну не фонтан, но как дешевая замена ораклу вполне. да, вокруг этого стека требуется заметно больше приседаний, вместо того что бы наворачивать запросы - приходится плодить витрины. но за kafka+spark+delta тупо больше платят, а платят потому, что такие же штуки в exadata адски дорого, потому с них бегут массово.

Кобанчег

Стек hadoop + spark абсолютно нежизнеспособен когда есть требования
1) параллельной заливки из разных источников (с генерацией суррогатных айдишников для измерений)

звучит как кто-то не нашел monotonically_increasing_id()
кроме этого стоит понимать, что в современных даталейках принято заливать через кафку, понятно что это происходит в параллель, а как из залитого строиться единая ХД чуток другой вопрос. почитайте Инмона Data Lake Architecture: Designing the Data Lake and Avoiding the Garbage Dump, на удивление здраво расписал как строить структурированный applications pond. правда у меня подозрение, что реальный автор не Инмон.

Кобанчег

2) возможность редактирования данных

у нас за такое побить могут. полагаю что на нашей широте это попросту незаконно, если в источнике одно, а в ХД что-то подправили.
звучит как какая-то российская специфика.

Кобанчег

PS. Про delta почитаю, не сталкивался. А какие проблемы этот инуструмент помог решить в вашем случае?

позволяет делать MERGE из стейджинга в ХД, прямо как в старом добром рдбмс. плюс паралелельные типа acid транзакции. реально acid там не пахнет, но есть атомарность в пределах одного стейтмента.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116366
Бумбараш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кобанчег
Интересно узнать на чем делает хранилища прогрессивное человечество.

Мне удалось добиться некоторых успехов на AWS Redshift, но какие будут альтернативы Ораклу on-premises?

в России в большом энтерпрайзе это Hadoop + greenplum + clickhouse

в AWS они данные не могут класть изза политоты и безопасности перс данных
переезд в облака если и будет, то в какие-нибудь местные, яндексовые
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116368
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H5N1
оракл это и есть рам кеш

У меня на ноде велик шустрее ездит, чем этот рам кеш.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116369
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H5N1
фишка оркла в том, что его кеш не просто размазан по нодам, но и имеет SCN, имеет несколько версий блоков на разные SCN и обеспечивает MVCC.

Это всё сильно нужно, когда таблица обновляется раз в полгода.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116375
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
H5N1
фишка оркла в том, что его кеш не просто размазан по нодам, но и имеет SCN, имеет несколько версий блоков на разные SCN и обеспечивает MVCC.

Это всё сильно нужно, когда таблица обновляется раз в полгода.

ты с какого леса выполз? серьезно не видел tpc-c, sap-sd parallel, на чем сидят банки?
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116384
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А весь т.н. хайлоад - это исключительно банки и подобные кейсы?
А эти самые банки принципиально могут пользоваться чем-то кроме того, что используют все?
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116392
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
А весь т.н. хайлоад - это исключительно банки и подобные кейсы?
А эти самые банки принципиально могут пользоваться чем-то кроме того, что используют все?

я не знаю, что в твоем лесу хайлоад, я лишь выразил уверенность в том что все это нужно именно там, где "таблица обновляется раз в полгода".
для справки, в тестах TPC-C оракловые кластера десятки млн транзакций в секунду прожевывают.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116398
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H5N1
я лишь выразил уверенность в том что все это нужно именно там, где "таблица обновляется раз в полгода".
для справки, в тестах TPC-C оракловые кластера десятки млн транзакций в секунду прожевывают.

Извините, а какая связь между "обновляется раз в полгода" и транзакцией?
И кто будет городить кластер там, где таблицы тухлые стоят по 6 месяцев?
Вам не кажется, что это маленько оверкилл?
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116446
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster

Извините, а какая связь между "обновляется раз в полгода" и транзакцией?
И кто будет городить кластер там, где таблицы тухлые стоят по 6 месяцев?
Вам не кажется, что это маленько оверкилл?

мне кажется эти вопросы следует задавать тому кто влез в разговор о хайлоаде и кластерах с "обновляется раз в полгода".
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116498
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кобанчег
SQL*Plus
пропущено...

Oracle Autonomous Data Warehouse Cloud Service.
Очень неплохо работает и позволяет гибко выделять ресурсы по потребности.
Если не вырывать фразу из контекста я писал что альтернатива в облаке Redshift и вопрос был про альтурнативу on-premises.
Бездумный пиар вызывает скорее отторжение.

Это не "пиар".
Это реальные работающие технологии.

Другая альтернатива - это Exadata Cloud at Customer (C@C)
Машина стоит в ЦОДе заказчика, а оплата за её использование взымается, как в облаке.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116505
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL*Plus

Машина стоит в ЦОДе заказчика, а оплата за её использование взымается, как в облаке.

я таких облаков не встречал:
Oracle Gen 2 Exadata Cloud@Customer Infrastructure has to be subscribed for a 4 year term.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116507
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H5N1
...в exadata адски дорого, потому с них бегут массово.

Расскажите, пожалуйста, кто и куда массово бежит?
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116511
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H5N1
SQL*Plus

Машина стоит в ЦОДе заказчика, а оплата за её использование взымается, как в облаке.

я таких облаков не встречал:
Oracle Gen 2 Exadata Cloud@Customer Infrastructure has to be subscribed for a 4 year term.

Вы хотите сказать, что если ваша облачная база остановлена,
тогда другие облачные вендоры не будут с вас взымать плату
за занимаемую данными дисковую память? Не верю!

В эту подписку входят только плата за disk/flash, IOPS and memory
Oracle Exadata Database
Service on Exadata Cloud@Customer X8MAll the disk/flash, IOPS and memory for the configuration chosen is included in the subscription price.
There is no charge for network communication to the Exadata Cloud@Customer.
+ оплачивается фактическое использование процессоров.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116521
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL*Plus
H5N1
пропущено...

я таких облаков не встречал:
Oracle Gen 2 Exadata Cloud@Customer Infrastructure has to be subscribed for a 4 year term.

Вы хотите сказать, что если ваша облачная база остановлена,
тогда другие облачные вендоры не будут с вас взымать плату
за занимаемую данными дисковую память? Не верю!

причем тут хранение, я вот про это:
Gen 2 Exadata Cloud at Customer Infrastructure - X8M - Full Rack 38.797,92 €

т.е. дерут за простаивающую железку 38к в месяц по любому. а потом еще и CPU приплюсуют

SQL*Plus
H5N1
...в exadata адски дорого, потому с них бегут массово.

Расскажите, пожалуйста, кто и куда массово бежит?

https://www.sql.ru/forum/1329248-9/chto-est-v-oracle-i-net-v-postgresql?mid=22403366#22403366
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116522
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У амазона есть 2 вида инстанций Postgres. С разной моделью начислений биллинга. Один - классичесий
RDBMS/Postgresql. Вы платите за uptime. И есть Aurora/Postgresql. Это тоже инстанция Postgres но которая
паркуется когда нет активностей.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116524
Бумбараш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL*Plus
H5N1
...в exadata адски дорого, потому с них бегут массово.

Расскажите, пожалуйста, кто и куда массово бежит?

а где Саня Рындин?
он часом не убежал, и если да, то куда?
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116554
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H5N1
SQL*Plus
пропущено...

Вы хотите сказать, что если ваша облачная база остановлена,
тогда другие облачные вендоры не будут с вас взымать плату
за занимаемую данными дисковую память? Не верю!

причем тут хранение, я вот про это:
Gen 2 Exadata Cloud at Customer Infrastructure - X8M - Full Rack 38.797,92 €

т.е. дерут за простаивающую железку 38к в месяц по любому. а потом еще и CPU приплюсуют

Хранение тут при том, что если вы храните где-то свои данные, вы за это платите.

А вы хотите взять "железку", поставить её в своём ЦОДе и ничего за это не платить?
И где вы найдете тех дураков, которые вам дадут "железку" на таких условиях?
Если бы у вас была такая "железка" вы бы её дали кому-нибудь на этих условиях?

X8M - Full Rack - это шкаф с 8 (восемью) двухпроцессорными серверами баз данных
+ 14 (четырнадцатью) серверами хранения (по 12 шпинделей с 14 ТБ дисками в каждом)
+ сетевое оборудование + распределители электропитания.
Стоит эта "железка" 1,5 - 2 миллиона USD (110-150 млн. RUR)

2 000 000 USD / 39 000 USD в месяц = 51 месяц ~= 4 года (тот самый минимальный срок аренды)

Что не так?

Предположим вам дали для напрокат автомобиль.
Автомобиль стоит у вас на стоянке или в гараже, но вы им не пользуетесь.
Считаете, что тоже не должны платить ничего за прокат авто?
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116555
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H5N1
Кобанчег

Интересно узнать на чем делает хранилища прогрессивное человечество.

hadoop + spark + delta + витрины на impala. оракл отправлен на покой, хадуп готовится к переезду в азур.
за бюджет оракла наверно хадуп на m2 samsung 980 pro можно строить и ddr5 памяти.

Это ещё одна легенда.
Кто-то переходит-переезжает, испытывая различные сложности, как всегда бывает с новыми средствами,
а кто-то предпочитает использовать испытанные технологии, в том числе Oracle.

У каждого свой бизнес, свои требования, своё понимание, свой кошелёк.
И это хорошо, поскольку наличие разнообразия гарантирует общую устойчивость.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116557
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL*Plus

А вы хотите взять "железку", поставить её в своём ЦОДе и ничего за это не платить?
И где вы найдете тех дураков, которые вам дадут "железку" на таких условиях?
Если бы у вас была такая "железка" вы бы её дали кому-нибудь на этих условиях?

речь про облако. нужно было бы нам железо, остались бы на оракловом ULA контракте

SQL*Plus

X8M - Full Rack - это шкаф с 8 (восемью) двухпроцессорными серверами баз данных
+ 14 (четырнадцатью) серверами хранения (по 12 шпинделей с 14 ТБ дисками в каждом)
+ сетевое оборудование + распределители электропитания.
Стоит эта "железка" 1,5 - 2 миллиона USD (110-150 млн. RUR)

офигеть, 5% наших потребностей могла бы покрыть.

SQL*Plus

Что не так?

все не так.
реально нужно разжевавать за что платят клиенты в gpc, амазоне или азуре и как их схема посекундной тарификации отличается от обязаловки на 4 года взять шкаф ? серьезно нужно ?
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116559
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H5N1
Кобанчег

Стек hadoop + spark абсолютно нежизнеспособен когда есть требования
1) параллельной заливки из разных источников (с генерацией суррогатных айдишников для измерений)

звучит как кто-то не нашел monotonically_increasing_id()
кроме этого стоит понимать, что в современных даталейках принято заливать через кафку, понятно что это происходит в параллель, а как из залитого строиться единая ХД чуток другой вопрос. почитайте Инмона Data Lake Architecture: Designing the Data Lake and Avoiding the Garbage Dump, на удивление здраво расписал как строить структурированный applications pond. правда у меня подозрение, что реальный автор не Инмон.
Насколько знаю, monotonically_increasing_id работает в рамках dataframe.
Если у меня параллельно обрабатывается несколько dataframe и при айдишники из разных data frame не должны пересекаться и не должны пересекаться с тем, что уже persistent в таблице для измерения, то не очень понятно как это поможет.
Это всё, впрочем, лирика и можно прилепить к идентификатору номер батча или типа того.
Мысль была в том, что здесь не то, что ACID а какие-то тривиальные требования по логике требуют танцев с бубном ибо MPP by design (ни первичных ключей, ни identity columns ни прости хоспаде sequence).
Переход от параллельной заливке к выгребанию из kafka это типичный подход, да.

Спасибо, книгу полистаю, но отзывы не внушают энтузиазма.
Если кратко, большинство отзывов сводится к
https://www.amazon.com/Data-Lake-Architecture-Designing-Avoiding/dp/B01HN4JOPC Too high-level and generic, probably not for data professionals
H5N1
Кобанчег

2) возможность редактирования данных

у нас за такое побить могут. полагаю что на нашей широте это попросту незаконно, если в источнике одно, а в ХД что-то подправили.
звучит как какая-то российская специфика.
К российской специфике не имею ни малейшего отношения. Просто вот такое ключевое требование.
Данные могут прийти кривые, запросить "прямые" не представляется возможным. А все косяки должны быть поправлены по итогу каждого дня.
Хотя теоретически любую правку можно рассматривать просто как новую порцию данных (пропустить ее через кафку и скормить загрузчику).
И если мы вспомним, что есть несколько пользователей, которые должны видеть согласованые данные, то становится интереснее.
H5N1
реально acid там не пахнет
Вот отсюда растут ноги у большинства проблем. Когда манагеры не в теме ведутся на маркетинговый буллщит а потом девелоперы не в теме начинают строить свои велосипеды.
А ведь на брошюрке и на презенташке всё было тааак хорошо!

Кстати, про девелоперов, по моим наблюдениям если человек с database primary skill перешел на java/scala/c#/etc то он может быть адекватным строителем datalake.
А если человек с primary skill java/scala/c#/etc начинет строить хранилища (не важно в hadoop или где еще) это звиздец.

PS.
Спарк на меня самого произвел приятное впечатление. Если надо ковыряться в semi-structured data или натягивать schema-on-read очень крутая вещь.
Оракл тут вообще не вариант. Но строить хранилища типа звезда с возможностью правок...
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116562
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot H5N1#22403802]
SQL*Plus

SQL*Plus

X8M - Full Rack - это шкаф с 8 (восемью) двухпроцессорными серверами баз данных
+ 14 (четырнадцатью) серверами хранения (по 12 шпинделей с 14 ТБ дисками в каждом)
+ сетевое оборудование + распределители электропитания.
Стоит эта "железка" 1,5 - 2 миллиона USD (110-150 млн. RUR)

офигеть, 5% наших потребностей могла бы покрыть.

Не понял о чем это вы, поэтому без комментариев.

H5N1
SQL*Plus

Что не так?

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

Вы не понимаете главного:
Шкаф берет напрокат тот, кто не может / не имеет права свои данные
хранить и обрабатывать в каком-либо облаке.
Это для тех, кто обязан иметь вычислительную систему на своей площадке, не в облаке.

Поэтому все рассуждения про посекундную тарификацию в разных облаках идут мимо и лесом.

У Oracle тоже есть повременная тарификация в облаке.
Но это другая тема для другого обсуждения.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116564
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бумбараш
в России в большом энтерпрайзе это Hadoop + greenplum + clickhouse
Интересно как они допилили PG учитывая что greenplum позволяет выбирать между column oriented storage and row oriented storage.
https://docs.greenplum.org/5280/ref_guide/sql_commands/CREATE_TABLE.html ORIENTATION — Set to column for column-oriented storage, or row (the default) for row-oriented storage. This option is only valid if APPENDONLY=TRUE. Heap-storage tables can only be row-oriented.Но больше меня беспокоит тот же вопрос - насколько большие хранилища типа звезда (чтоб сверху можно было построить OLAP куб) успешно работают в greenplum.

Смотрим в популярность в stackoverflow.com
Код: plaintext
1.
2.
Oracle 138,610 questions
Redshift 12,318 results
greenplum 1,880 results
Есть опасения, что можно остаться со своей проблемой один на один.
Или у greenplum есть vendor support и/или крепкое комьюнити?
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116566
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КобанчегСмотрим в популярность в stackoverflow.com

Вот только это не "популярность", а "количество возникающих проблем".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116569
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

КобанчегСмотрим в популярность в stackoverflow.com

Вот только это не "популярность", а "количество возникающих проблем".

Годная демагогия.

Проблемы уровня "Как сделать select * from table?" зависят от человека и равно возникают у него с любым продуктом. Поэтому "количество возникающих проблем" - хорошее приближение к "популярности".
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116570
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий,

Вместо попыток обосновать что pricing policy у Оракла единственно верное без минимального знания альтернатив
SQL*Plus
Вы хотите сказать, что если ваша облачная база остановлена,
тогда другие облачные вендоры не будут с вас взымать плату
за занимаемую данными дисковую память? Не верю!

Можно просто почитать
https://aws.amazon.com/redshift/pricing/ With Amazon Redshift, you can start small at $0.25 per hour and scale up to petabytes of data and thousands of concurrent users. Choose what is right for your business needs, with the ability to grow storage without over-provisioning compute or storage. With provisioned Amazon Redshift, you can choose On-Demand Instances and pay for your database by the hour with no long-term commitments or upfront fees, or choose Reserved Instances for additional savings. Alternatively, Amazon Redshift Serverless (preview) allows you to pay for usage by automatically starting up, shutting down, and scaling capacity up or down based on your application's needs, so you pay only for capacity consumed while processing the workload.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116571
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кобанчег
Валерий,

Вместо попыток обосновать что pricing policy у Оракла единственно верное без минимального знания альтернатив
SQL*Plus
Вы хотите сказать, что если ваша облачная база остановлена,
тогда другие облачные вендоры не будут с вас взымать плату
за занимаемую данными дисковую память? Не верю!

Можно просто почитать
https://aws.amazon.com/redshift/pricing/ With Amazon Redshift, you can start small at $0.25 per hour and scale up to petabytes of data and thousands of concurrent users. Choose what is right for your business needs, with the ability to grow storage without over-provisioning compute or storage. With provisioned Amazon Redshift, you can choose On-Demand Instances and pay for your database by the hour with no long-term commitments or upfront fees, or choose Reserved Instances for additional savings. Alternatively, Amazon Redshift Serverless (preview) allows you to pay for usage by automatically starting up, shutting down, and scaling capacity up or down based on your application's needs, so you pay only for capacity consumed while processing the workload.

SQL*Plus
У Oracle тоже есть повременная тарификация в облаке.
Но это другая тема для другого обсуждения.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116577
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL*Plus,

Браво! Теперь мы можем вспомнить, что на вопрос
Кобанчег
Мне удалось добиться некоторых успехов на AWS Redshift, но какие будут альтернативы Ораклу on-premises?
отвечать
SQL*Plus
Кобанчег
но какие будут альтернативы Ораклу on-premises?

Oracle Autonomous Data Warehouse Cloud Service.
Очень неплохо работает и позволяет гибко выделять ресурсы по потребности.
было мягко говоря неуместно.

И можно закрывать вопрос.

Так же как хотя бы минимальное знание конкурирующих продуктов может значительно повысить адекватность пиара.
Но я не в позиции советовать. Просто выражаю недоумение.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116579
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кобанчег

Это всё, впрочем, лирика и можно прилепить к идентификатору номер батча или типа того.

хоть номер батча, хоть session_id, хоть executor_id - тут никаких проблем.

Кобанчег

Мысль была в том, что здесь не то, что ACID а какие-то тривиальные требования по логике требуют танцев с бубном ибо MPP by design (ни первичных ключей, ни identity columns ни прости хоспаде sequence).

да, но эти танцы с бубном более элегантны, чем "acid" у оракла который работает лишь на объемах доступных и mysql. в реальном бою то приходится заниматься онанизмом с exchange partition, который прерывает транзакции и все преимущества.

Кобанчег

Спасибо, книгу полистаю, но отзывы не внушают энтузиазма.

а мне именно high-level и нужно, детали я и в доке/чатике достану

Кобанчег

К российской специфике не имею ни малейшего отношения. Просто вот такое ключевое требование.
Данные могут прийти кривые, запросить "прямые" не представляется возможным. А все косяки должны быть поправлены по итогу каждого дня.

вы поправили так, источник заметил, поправил этак. а что потом регулятору рассказываете ? у вас видимо не финансовые данные.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116580
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кобанчег
SQL*Plus,

Браво! Теперь мы можем вспомнить, что на вопрос
Кобанчег
Мне удалось добиться некоторых успехов на AWS Redshift, но какие будут альтернативы Ораклу on-premises?
отвечать
SQL*Plus
пропущено...

Oracle Autonomous Data Warehouse Cloud Service.
Очень неплохо работает и позволяет гибко выделять ресурсы по потребности.
было мягко говоря неуместно.

И можно закрывать вопрос.

Так же как хотя бы минимальное знание конкурирующих продуктов может значительно повысить адекватность пиара.
Но я не в позиции советовать. Просто выражаю недоумение.

Было уместно.
Облачная альтернатива - автономная БД на облачной Exadata.
Вы с ней работали? Вы её хорошо изучили?
Не верю! (с) Склихасовский :-)

Минимальное знание облачных предложений Oracle вам не помешает.
Вот мануал: Oracle PaaS and IaaS Universal Credits Service Descriptions

Другая альтернатива on-premise - Cloud at Customer.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116583
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL*Plus

Вы не понимаете главного:
Шкаф берет напрокат тот, кто не может / не имеет права свои данные
хранить и обрабатывать в каком-либо облаке.
Это для тех, кто обязан иметь вычислительную систему на своей площадке, не в облаке.

ты походу забыл что ляпнул
SQL*Plus

Другая альтернатива - это Exadata Cloud at Customer (C@C)
Машина стоит в ЦОДе заказчика, а оплата за её использование взымается, как в облаке.

в облаке посекундная тарификация, а тут унылая аренда, где железку обязывают на 4 года взять.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116586
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H5N1
SQL*Plus

Вы не понимаете главного:
Шкаф берет напрокат тот, кто не может / не имеет права свои данные
хранить и обрабатывать в каком-либо облаке.
Это для тех, кто обязан иметь вычислительную систему на своей площадке, не в облаке.

ты походу забыл что ляпнул
SQL*Plus

Другая альтернатива - это Exadata Cloud at Customer (C@C)
Машина стоит в ЦОДе заказчика, а оплата за её использование взымается, как в облаке.

в облаке посекундная тарификация, а тут унылая аренда, где железку обязывают на 4 года взять.

Что конкретно здесь не так?
Объясни, плииз, подробно и с примерами, чтобы всем это стало понятно.

А я буду задавать наводящие вопросы:

Вопрос-1:
Существуют ли организации, которые не могут / не имеют права
хранить и обрабатывать свои данные в каком-либо облаке?
То есть за пределами своих офисов / ЦОДов.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116587
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
когда я пускал слюни и пузыри про Exadata, я их, конечно, не про X8M, а про X9M их пускал.
Не в том вовсе дело, что там чего-то стало больше - максимальное число самих клеток возросло с 12 до 14,
медленной дисковой памяти 7500 rpm добавили (c общим максимумом на full в 3024ТБ), flash cache на клетке нарастили до 6.4ТБ,
и что-то, немного в общем, добавили в pmem.

На всю конструкцию, 22’400’000 общих восьмиблочных чтений в секунду,
или запись, в пересчете на 8-блочную, в 8’596’000 блокойопсов в секунду, у знатоков хайлода не может повести бровь.
Понятно, что кто же будет верить в усредненные 19 микросекунд на чтение и в районе 50 на запись,
когда под всем этим коммодити 7500 rpm блины...

Но как все это работает вместе - поражает, и то, что при этом развиваются базовые алгоритмы работы с данными на клетке - тоже приятно смотрится, в частности, превращение storage-индексов в настоящие хранимые.

Но еще больше поражает, так это то, что всего этого удалось достичь путем понижения себестоимости железа.
Вот стоило лишь по душам поговорить с Интелом, как получилось выбросить дорогой инфинибанд и перейти на
дешевый 100GB ethernet с интеловыми картами эрдеэма овер эзернет с персональной прошивкой имени Экзадаты.

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

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

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

PS
Так же ясно, что когда говорят Oracle Database без указания конфигурации, включая железо, становится совершенно неясно, о чем же идет речь.
Так как "фичи" открытые для Экзадаты и закрытые, или лицензионно запрещенные в других конфигурациях, ведут к системам просто разного класса.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116589
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
восьмиблочных - оговорка, подразумевалось - в пересчете на стандартные 8-килобайтные блоки, в обоих случаях.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116595
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H5N1
...
офигеть, 5% наших потребностей могла бы покрыть.
...

Что-то здесь не вяжется.
Те, у кого реальные потребности в двадцать полных экзадат, не имеют обыкновения и/или потребности размышлять о том,
хороша ли двухфазная фиксация транзакции и чья версионность лучше.
Это козы на таких баянах обычно не играют.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116777
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
booby

Что-то здесь не вяжется.
Те, у кого реальные потребности в двадцать полных экзадат, не имеют обыкновения и/или потребности размышлять о том,
хороша ли двухфазная фиксация транзакции и чья версионность лучше.
Это козы на таких баянах обычно не играют.

выглядит что ты где-то долго спал. на дворе 2021, ты в курсе ? те кто имеет нагрузку в 20 экзадат уже давно ушли от оракла. не к ночи тут уже упомянутый убер готов скакать с PG на MySQL и обратно, лишь бы не оракл.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116787
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H5N1
...не к ночи тут уже упомянутый убер готов скакать с PG на MySQL и обратно, лишь бы не оракл.

Это типичный разговор в пользу бедных.

Сравните ответственность за сохранность данных такси Uber и платежной системы Paypal, например.

Если вы не чувствуете разницу, то да, призывайте всех без разбора скакать на PG, на MySQL и др.

[spoiler] Здесь можно посмотреть видео-ролик о том, как Oracle 19с используется в Paypal
*** Scaling Paypal OLTP workloads with Oracle Real Application Clusters ***
YouTube Video
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116789
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
темаЧто есть в oracle и нет в postgresql?
В Oracle есть Oracle Exadata Database Machine.
В PostgreSQL нет PostgreSQL Somethingdata Database Machine.

:-)
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116795
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H5N1,

чепуха какая-то.
Ну, посмотрел на убер - в 19м году 111 миллионов активных пользователей и около 6 миллиардов поездок.
в 20м число поездок упало, меньше 5и миллиардов. При примитивно, с точки зрения требований к бд, устроенном бизнесе,
и среднепотолочной нагрузке 19го года в 175 транзакций в секунду, никаких особенных "хайлодов", для обслуживания и поддержки этого не надо.

Причем здесь двадцать экзадат, если для поддержки операционной деятельности им, как зайцам,
достаточно скакать с MySql на Postgress и обратно.

Что касается их аналитической платформы, то и здесь дело вовсе не в объемах, для которых "20 экзадат" не хватает.

Как Амазон не позиционирует себя складской компанией, так Убер не позиционирует себя на гаражном управлении.

То, что они лепят в этом месте - это предмет их профессионального позиционирования для привлечения денег инвестров, интересующихся IT будущего.
И зовется это онлайн аналитической платформой.
Это примерно о том, о чём myton мечтает, и чего сейчас вообще нет в природе в архитектурно оформившемся исполнении вообще ни у кого, совсем.

Ни то, что являет миру Oracle в виде Oracle Analitycs, ни то, что делает прямо сейчас сам Убер в этом отношении,
или вообще кто-то другой, не является тем, ради чего инвесторы, верящие в Убер, вкладываются в него.

Они не только в Убер вкладываются, и в Убер не так уж и много кладут, но считают, что как IT-компании, Уберу, может быть,
удастся когда-нибудь сделать что-то интересное.
И, если это правда получится, то остановить генерируемый поток денег станет невозможно.
А поскольку вкладываются инвесторы сразу во много компаний, по Гамбурскому счету, им глубоко фиолетово, у кого на самом деле получится первым.

Притягивать к этому экзадату - более чем нелепо.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116811
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL*Plus

Это типичный разговор в пользу бедных.

Сравните ответственность за сохранность данных такси Uber и платежной системы Paypal, например.

Если вы не чувствуете разницу, то да, призывайте всех без разбора скакать на PG, на MySQL и др.


я чувствую разницу в нашем уровне. чувак, капитализация убер $110 млрд. потеряешь пару транзакций и гарантированы -$100 млрд в карму.

booby

Что касается их аналитической платформы, то и здесь дело вовсе не в объемах, для которых "20 экзадат" не хватает.

ну и сколько экзадат на это надо ?
https://eng.uber.com/uber-big-data-platform/
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116812
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H5N1
SQL*Plus

Это типичный разговор в пользу бедных.

Сравните ответственность за сохранность данных такси Uber и платежной системы Paypal, например.

Если вы не чувствуете разницу, то да, призывайте всех без разбора скакать на PG, на MySQL и др.


я чувствую разницу в нашем уровне. чувак, капитализация убер $110 млрд. потеряешь пару транзакций и гарантированы -$100 млрд в карму.

А вы знаете, что государственная программа по борьбе с курением была принята в нацистской Германии,
потому что Гитлер был убеждённым противником табака?
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116817
ASNexus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQL*Plus
H5N1
пропущено...

я чувствую разницу в нашем уровне. чувак, капитализация убер $110 млрд. потеряешь пару транзакций и гарантированы -$100 млрд в карму.

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


А Вы не согласны, что программа борьбы с курением - это хорошо? Вот безотносительно личности Гитлера.
Но, я наверное просто не очень понимаю, зачем продвижение идей Oracle (который я лично очень люблю, ценю) связывать с идеями Гитлера. Какой-то нехороший переход получается.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116822
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASNexus
SQL*Plus
пропущено...

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


А Вы не согласны, что программа борьбы с курением - это хорошо? Вот безотносительно личности Гитлера.
Но, я наверное просто не очень понимаю, зачем продвижение идей Oracle (который я лично очень люблю, ценю) связывать с идеями Гитлера. Какой-то нехороший переход получается.

Оппонент использовал демагогоческий приём "Апелляция к очевидности" (в вариации "Бездоказательное утверждение").

А я просто показал другой демагогический приём - ad hominem - критиковать не аргументы, а личность оппонента.
Хорошо, что вы на него не повелись :-)
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116829
ASNexus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQL*Plus
ASNexus
пропущено...


А Вы не согласны, что программа борьбы с курением - это хорошо? Вот безотносительно личности Гитлера.
Но, я наверное просто не очень понимаю, зачем продвижение идей Oracle (который я лично очень люблю, ценю) связывать с идеями Гитлера. Какой-то нехороший переход получается.

Оппонент использовал демагогоческий приём "Апелляция к очевидности" (в вариации "Бездоказательное утверждение").

А я просто показал другой демагогический приём - ad hominem - критиковать не аргументы, а личность оппонента.
Хорошо, что вы на него не повелись :-)


У нас здесь форум не по истории, не по, даже, софистике, я никому ничего не могу советовать (каждый сам вполне взрослый человек), но упоминание Гитлера здесь, IMHO, излишне (хотя и у него были некоторые полезные идеи, которыми "всё прогрессивное человечество" пользуется до сих пор, но к форуму "Сравнение СУБД" не лучший пример, да и СУБД в его время не было, почти)).
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116838
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Друзья! К порядку! Если в топике появился Адольф Алоизович - то нам точно пора закруглятся.
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116840
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Резюме:

Кто хочет работать на Oracle или вынужден работать на Oracle, тот продолжает работать на Oracle.
Кто хочет работать на PostgreSQL или вынужден работать на PostgreSQL, тот продолжает работать на PostgreSQL.
Кто хочет работать на Oracle и PostgreSQL или вынужден работать на Oracle и PostgreSQL, тот продолжает работать на Oracle и PostgreSQL.
Кто хочет работать на PostgreSQL и Oracle или вынужден работать на PostgreSQL и Oracle, тот продолжает работать на PostgreSQL и Oracle.

Оплачиваемой работы хватит всем ещё надолго.

Успехов и удач! :-)
...
Рейтинг: 0 / 0
Что есть в oracle и нет в postgresql?
    #40116861
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H5N1
...

booby

Что касается их аналитической платформы, то и здесь дело вовсе не в объемах, для которых "20 экзадат" не хватает.

ну и сколько экзадат на это надо ?
https://eng.uber.com/uber-big-data-platform/

Прошу прощения за вопрос, как и за его риторический характер, но, по сути, не задать я его уже не могу
- Вы совсем дурачок деревенский, конченный?

Модератор: Прилетело НЛО и внезапно закрыло тему
...
Рейтинг: 0 / 0
271 сообщений из 271, показаны все 11 страниц
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Что есть в oracle и нет в postgresql?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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