|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Всем привет! Есть Oracle EE 11.2.0.3, опции label security, spatial and graph. В ближайшее время будет переход на 12.2. Бд в работе с начала 2000-х, соответственно объём наработок большой. Но сменилось руководство и возник вопрос почему Oracle? Почему не postgresql ибо поддержка Oracle обходится в десятки тыс долларов каждый год. Опыта в сопровождении postgresql нет. Стал изучать, сложилось такое впечатление что почти все что в oracle есть, реализовано и в postgresql и вроде даже автоматические средства миграции есть. Но доку читаю и все как-то не причесано что ли, все руками, автоматизации нет особо. Есть кто уже узучил такой вопрос? Поделитесь мудростью. Основные моменты по которым postgresql проигрывает? Безопасность? Оптимизатор? Архивирование и восстановление? Нашёл вот что пакетов в postgresql нет, а у нас в бд их туча. Статей много аля oracle VS postgresql но они все старые, годов 2015- 2017. Актуальных не нашёл, решил здесь попытать удачу. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2020, 17:50 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Олег73Опыта в сопровождении postgresql нет. И вот это - вполне достаточный ответ на возникший вопрос. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2020, 18:24 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Ваша темя не для этого форума. Она для соседнего форума "Сравнение СУБД". Статьи старые тоже полезно почитать, потому, что в хороших системах концепции не меняются от года к году, а поддерживаются, уточняются и совершенствуются. Поэтому то, чтобы ло актуально для Oracle7 скорее всего актуально и для Oracle 19c. Так что начните с имеющихся сравнений, а потом будете утоянять неясное. Иначе получается так: я что-то читал, но ничего не понял, а вникать лениво. Поэтому разжуйте мне до слюней и положите до желудка. А выбор начните с допроса вашего сменившегося руководства, что именно они хотят от системы баз данных. И посчитайте вместе с ними сколько будет стоить переход на другую СУБД. Скорее всего этот расчет отрезвит и заставит отодвинуть в дальний угол модные шапкозакидательские настроения импортозамещения. А может быть и наоборот. Читайте. Думайте. Действуйте. Модератор: Тема перенесена из форума "Oracle". ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2020, 18:27 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Олег73 Но сменилось руководство и возник вопрос почему Oracle? Почему не postgresql ибо поддержка Oracle обходится в десятки тыс долларов каждый год. Вот так и приходят "эффективные менеджеры". Задают свои "простые вопросы", навязывают на них свои "простые ответы", разрушают не ими создававшееся годами и десятилетиями, а потом уходят "оптимизировать" чем-то другим. Там они тоже задают, навязывают, разрушают и уходят. :-( Временщики. Они были во все времена и, к сожалению, будут. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2020, 18:54 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Олег73 Опыта в сопровождении postgresql нет. Не волнуйтесь. Наймут тех, кто подешевле и с опытом.. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2020, 19:08 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Валерий Юринский Олег73 Опыта в сопровождении postgresql нет. Не волнуйтесь. Наймут тех, кто подешевле и с опытом.. Наймут тех, кто подороже, чтобы провести миграцию и тьюнинг до приемлимого уровня производительности. А также обучение сотрудников. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2020, 19:26 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Олег73 Что есть в oracle и нет в postgresql? ничего, чтобы стоило десятки тысяч долларов вон даже дядя продавец оракл не знает, что там есть раньше Рындин как-то с аргументами сопротивлялся, да и тот пропал не продается оракл видать ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2020, 15:56 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Бумбараш, Под новый проект или если бы стоял первоначальный выбор СУБД я бы скорее всего с вами согласился. Но у нас oracle уже давно закуплен и работает, пару лет назад ещё процессорных лицензий докупали. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2020, 17:00 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Олег73, если есть возможность частично что-то перевести на Postgres, то попробуйте в качестве эксперимента получите и опыт, и для руководства аргументы за и против появятся разом всё переводить выйдет долго, дорого и не факт, что это будет успешно :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2020, 17:04 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Олег73 Но сменилось руководство и возник вопрос почему Oracle? Почему не postgresql ибо поддержка Oracle обходится в десятки тыс долларов каждый год. Опыта в сопровождении postgresql нет. Стал изучать, сложилось такое впечатление что почти все что в oracle есть, реализовано и в postgresql и вроде даже автоматические средства миграции есть. Но доку читаю и все как-то не причесано что ли, все руками, автоматизации нет особо. Есть кто уже узучил такой вопрос? Поделитесь мудростью. "Моему" проекту (на котором я работаю) 11 лет. Первые 8 лет это была двухзвенка оракл + десктопное приложение (джава, хибернейт, и, кажется, swing). Потом джавщики все куда-то делись, а начальство решило перейти на веб. Старое приложение осталось работоспособно, но не обновлялось. Бизнес-логика вся была в БД. Начали разрабатывать новый веб-интерфейс, в котором реализовывали существующие фичи из старого приложения, плюс добавляли новые. Когда перенести все фичи из старого, старое убили (не поверите, но это случилось на прошлой неделе). В итоге, получившаяся миграция "с оракла на оракл" заняла 3 года. Расходная часть проекта - 1 лям зелени в год. Вы хотите переехать с оракла на постгрес? Ваше приложение вдвое старше нашего, вы там небось вдвое больше фич наколбасили за это время. Ну вот берите и считайте стоимость переезда. Фактически, вам придется пересоздать ваше приложение с нуля. Вам нужно будет переписывать старое, параллельно писать новое, плюс система должна все это время работать, а значит, все новые фичи вам придется добавлять и в старую систему тоже. Или оставить ее в режиме "без новых фич". Как закончите, обязательно расскажите здесь, сколько сэкономили. Посмеемся вместе Олег73 Основные моменты по которым postgresql проигрывает? Бумбараш вон даже дядя продавец оракл не знает, что там есть Олег73 В ближайшее время будет переход на 12.2. Валерий Юринский Так что начните с имеющихся сравнений Мое личное мнение заключается в том, что одна из главных недооцененных фич оракла - это "стандартная" библиотека, состоящая из кучи пакетов с префиксами dbms_*, utl_* и других, и куча средств диагностики (всякие системные вью, начиная с v$session и далее везде). Почему-то про них почти никто никогда не вспоминает в подобных дискуссиях. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2020, 02:04 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Олег73, на сколько большая нагрузка и большой проект ? у postgres нет кластера и он откровенно дохнет под серьезной нагрузкой из-за отсутствия полноценного undo лога. он пихает старые версии строк не в undo, а прямо в датафайлы. соответственно конкурирующие транзакции вынуждены читать и отфильтровывать мусор, обновлении строк дает новый адрес строки, что задевает индексы, а сервер еще и вынужден вычищать не нужные версии из датафайлов (vacum). uber из-за этого пришлось уйти с postgres. переносить pl/sql на pg/sql, где нет ни пакетов ни ref_cursors, отслеживании зависимостей, матвью и много другого нет особо смысла. это полный редизайн, автоматика ничего не сделает. если уж тратить серьезные ресурсы и переписывать логику - то на java. брать что-то новомодное, подо что через 10-20 лет будут живые разработчики. лет через 5-10 совсем не факт что на рынке кто-то с pg/sql еще будет. чего нет в postgres наверно можно посмотреть у enterprisedb https://www.enterprisedb.com/ они делают платный вариант postgres с фичами оракла, там и пакеты и ref_cusrsor и т.е. может проще на него переезжать, там вероятно сильно дешевле лицензия ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2020, 11:13 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Олег73 Всем привет! Есть Oracle EE 11.2.0.3, опции label security, spatial and graph. В ближайшее время будет переход на 12.2. Бд в работе с начала 2000-х, соответственно объём наработок большой. Но сменилось руководство и возник вопрос почему Oracle? Почему не postgresql ибо поддержка Oracle обходится в десятки тыс долларов каждый год. Опыта в сопровождении postgresql нет. Стал изучать, сложилось такое впечатление что почти все что в oracle есть, реализовано и в postgresql и вроде даже автоматические средства миграции есть. Но доку читаю и все как-то не причесано что ли, все руками, автоматизации нет особо. Есть кто уже узучил такой вопрос? Поделитесь мудростью. Основные моменты по которым postgresql проигрывает? Безопасность? Оптимизатор? Архивирование и восстановление? Нашёл вот что пакетов в postgresql нет, а у нас в бд их туча. Статей много аля oracle VS postgresql но они все старые, годов 2015- 2017. Актуальных не нашёл, решил здесь попытать удачу. PostgreSQL это не Oracle от слова совсем. PostgreSQL это хорошая СУРБД. Oracle это «Чу́дище о́бло, озо́рно, огро́мно, стозе́вно и ла́яй». Т.е. если у вас Oracle, то вы с него никуда не уйдете, ну или это будет очень дорого. Вендорлок однако. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2020, 11:59 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
mad_nazgul PostgreSQL это не Oracle от слова совсем. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2020, 12:25 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Кстати о косплее и системной библиотеке пакетов: Оракул уже почти десять лет судится с Гуглем за то, что они в Явовской библиотеке использовали те же имена классов и методов, что и Оракул. Если выиграет - ПГ будет следующим на очереди? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2020, 12:57 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Зря тему перенесли в сравнение СУБД... Где-то года 4 назад оракл публиковал статью преимуществах над PostgreSQL , там, насколько я помню, основной упор делался на диагностику и мероприятия по доступности/отказоустойчивости, вроде в PostgreSQL с тех пор ничего не изменилось, например инкрементального бэкапа как не было так и нет. Ну и по ощущениям комьюнити PostgreSQL какое-то отбитое на голову, например местный форум по PostgreSQL примерно следующего мнения по определенным вопросам: - используешь PostgreSQL в докере - ты лох - используешь PostgreSQL на MS Windows - ты лох - используешь PostgreSQL для 1С - ты лох - используешь Postgres PRO, EnterpriseDB, что-либо еще - ты лох - используешь старую версию PostgreSQL - ты лох ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2020, 16:35 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Андрей Панфилов- используешь PostgreSQL на MS Windows - ты лох Забавно, что именно это Вы упомянули. Оракул уже перестал ставиться исключительно в корень диска С и напрочь отказываться работать если установлен в путь с пробелами? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2020, 18:21 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Андрей Панфилов Зря тему перенесли в сравнение СУБД... Для неё тут самое подходящее место. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2020, 20:47 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Никанор Кузьмич mad_nazgul PostgreSQL это не Oracle от слова совсем. Ну насчет "косплеит Oracle" это не так. В Oracle есть всё, ну или почти всё. И по большому счету кроме Oracle для построение информационной системы ничего не нужно. Более того скорее всего "вредно", т.к. из вне могут не работать Oracle-вские "свистелки и перделки". В PostgreSQL в лучшем случае "все удобства во дворе", обычно их просто нет. Ядро PostgreSQL пишут больше "аналитики-академики", чем "практики". Поэтому как СУРБД - норм. Но вот всё остальное - печально. pl/pgsql - это нашлёпка сбоку для PostgreSQL. Которая имеет такие же права, как, например PL/Python и прочие. В то же время PL/SQL в Oracle спокойно участвует в плане запроса и может быть оптимизировано ядром БД. Так что сравнивать PostgreSQL и Oracle очень трудно, т.к. Oracle это не только СУРБД, но ещё ЯП PL/SQL + куча различным расширения и библиотек + куча инструментов от разработки до администрирования. Которые решают все или почти все задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2020, 11:52 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Андрей Панфилов - используешь PostgreSQL в докере - ты лох Ну как бы докер не предназначен для хранения состояние. А запихнуть PostgreSQL в докер можно, но толку нету от слова совсем. Андрей Панфилов - используешь PostgreSQL на MS Windows - ты лох Ну у меня PostgreSQL под Windows работает. "Но есть нюансы" и "Не всё так однозначно". В общем в продкшене лучше не использовать. Андрей Панфилов - используешь PostgreSQL для 1С - ты лох Вот тут соглашусь, лучше использовать MS SQL :-) Т.к. нужно использовать PostgreSQL и патчами от 1C. Как минимум так было раньше. Сейчас не знаю, может быть и подойдет стандартный PostgreSQL. Андрей Панфилов - используешь Postgres PRO, EnterpriseDB, что-либо еще - ты лох Типа, зачем платить?! :-) Андрей Панфилов - используешь старую версию PostgreSQL - ты лох Ну. Помню было весело, когда переходили с 7 версии на 8 (вроде как) В 7 версии еще можно было использовать не типизированные кортежи, а в 8 уже нет. Много хранимок посыпалось. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2020, 12:02 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
mad_nazgulВ то же время PL/SQL в Oracle спокойно участвует в плане запроса и может быть оптимизировано ядром БД. Что, его уже загнали в ядро? Больше можно не размахивать жупелом "не смешивайте SQL и PL/SQL - производительность упадёт под плинтус из-за переключения контекстов в результате выполнения PL/SQL внешним процессом"? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2020, 12:34 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Оракул уже перестал ставиться исключительно в корень диска С и напрочь отказываться работать если установлен в путь с пробелами? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2020, 15:18 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
mad_nazgul Андрей Панфилов - используешь Postgres PRO, EnterpriseDB, что-либо еще - ты лох Типа, зачем платить?! :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2020, 15:29 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Андрей Панфилов Dimitry Sibiryakov Оракул уже перестал ставиться исключительно в корень диска С и напрочь отказываться работать если установлен в путь с пробелами? ответ в стиле отбитого на голову коммьюнити ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2020, 15:31 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Бумбараш ответ в стиле отбитого на голову коммьюнити ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2020, 15:36 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
То есть кривой PG for Windows это "фу, отстой для лохов", а точно такой же Оракул - "смотрите видосики как делать правильно". Оке... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2020, 15:41 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov То есть кривой PG for Windows это "фу, отстой для лохов", а точно такой же Оракул - "смотрите видосики как делать правильно". Оке... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2020, 16:12 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Оракул уже перестал ставиться исключительно в корень диска С и напрочь отказываться работать если установлен в путь с пробелами? Дмитрий, вот даже интересно, какую последнюю версию оракла вы устанавливали под windows. Указать любой другой путь для %oracle_base% можно уже давно. Пути с пробелами, возможно, выстреливают, но у оракла довольно давно для каждой поддерживаемой ОС есть рекомендуемый стандарт расположения и именования файлов и каталогов ( OFA ), который применяют большинство DBA, работающих с этой СУБД. Так что эта проблема скорее надуманная и возникнет только у админов, не читающих документацию перед установкой. Встречный вопрос, а для чего ставить файлы СУБД в каталог с пробелами в названии? Как и когда это может пригодиться? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2020, 16:51 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
envВстречный вопрос, а для чего ставить файлы СУБД в каталог с пробелами в названии? Как и когда это может пригодиться? Ну, например, следовать рекомендациям MS и ставить софт в Program Files, поскольку из любого другого места наглый System Restore может его внезапно удалить. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2020, 18:25 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
А собственно сама база это софт или не софт? Нафига нужен софт Oracle, если хитрый System Restore базу на терабайт удалит? p.s. вопросы риторические ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2020, 18:31 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevНафига нужен софт Oracle, если хитрый System Restore базу на терабайт удалит? Не удалит если она будет лежать там, где предусмотрел автор System Restore? вместо того, что взбрело в голову автору софта Oracle. Но следовать чужим правилам это же не для крупных корпораций... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2020, 18:54 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov хитрый System Restore ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2020, 19:16 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Андрей Панфиловни разу не видел чтобы СУБД восстанавливали через System Restore И ни разу не видел как он запускается совершенно самостоятельно после внезапного отключения электричества? Ну да, кто ж ставит Оракула на сервер без бесперебойника... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2020, 22:08 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Андрей Панфилов mad_nazgul пропущено... Типа, зачем платить?! :-) Так мне оно и не надо?! :-) А так да. Помниться в банке "завернули" проект на PostgreSQL, т.к. предложении не указали, кто будет осуществлять техническую поддержку БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 08:58 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
H5N1 чего нет в postgres наверно можно посмотреть у enterprisedb https://www.enterprisedb.com/ они делают платный вариант postgres с фичами оракла, там и пакеты и ref_cusrsor ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 09:34 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, За всё время работы видел Oracle под Windows разве что в 2000-х годах, на windows NT/2002 Server. Ни разу не видел на сервере десктопного класса (только стойки либо в ДЦ либо локальные, обязательно с бесперебойниками). И уж совсем ни разу не видел, как внезапно срабатывает System Restore на ОС серверного уровня. Возможно, если ставить СУБД на домашнюю машину для учебных целей, такая ситуация может иметь место. Ну а если у Вас сервера уровня домашних машин, то скорее всего честно купленная и лицензированная промышленная СУБД типа Oracle Вам и не требуется. Не тот масштаб. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 09:49 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 10:29 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Бумбараш, пока не попробовал не поймёшь. Что удобней ориентироваться среди 100500 процедур/функций в плоском списке или сгруппированным по пространству имён? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 14:14 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Бумбараш Elic Среди маркетингового балшита я не увидел ничего про хоть какие-то аналоги пакетов. Нельзя ли чуть более конкретную ссылочку на эту "фичу"? осталось только узнать, нахуа нужны эти пакеты В Ада они называются "модулями". Одно из гланых назначений пакета - отделить описание процедур, функций и др. от из реализации. Это было нужно ещё и для того, чтобы программист ориентировался только на спецификацию, но не на алгоритмы реализации процедур и функций. Это позволяло исключить зависимость от способа реализации и повысить надежность программ. Язык Ада был разработан по заказу Министерства обороны США. Надежность для военных программ очень важна. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 14:38 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Валерий Юринский Язык Ада был разработан по заказу Министерства обороны США Вне контекста смотрится ещё лучше ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 14:42 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
env Валерий Юринский Язык Ада был разработан по заказу Министерства обороны США Вне контекста смотрится ещё лучше Старый анекдот:Бабушка вошла в вагон метро и встала рядом с юношей, надеясь, что он ей место уступит. А юноша увлеченно читает какую-то книгу и бабушку совсем не замечает. Тогда бабушка наклонилась и посмотрела, что за книгу читает юноша... Прочитала название, изменилась в лице, три каза перекрестилась и быстро вышла на следующей станции. А юноша читал книгу по программированию, называвшуюся "Язык Ада" :-) Вот такую: Я её тоже когда-то читал. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 14:55 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Симонов ДенисЧто удобней ориентироваться среди 100500 процедур/функций в плоском списке или сгруппированным по пространству имён? Для этого не нужны пакеты, достаточно схем. Вторые более удобны ещё и тем, что могут (при желании) содержать не только процедуры и фунукции, но и другие объекты, такие как таблицы и последовательности. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 15:01 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Валерий Юринский Пакеты пришли из языка программирования Ада. ... Язык Ада был разработан по заказу Министерства обороны США. Надежность для военных программ очень важна. Складывается впечатление, что благодаря пакетам, оракловый PL/SQL надежен так же как софт для военных. Помнится, адепты Interbase любили упомянуть, что Interbase используется в танках Абрамс и где-то у Боинга. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 15:04 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Симонов ДенисЧто удобней ориентироваться среди 100500 процедур/функций в плоском списке или сгруппированным по пространству имён? Для этого не нужны пакеты, достаточно схем. Вторые более удобны ещё и тем, что могут (при желании) содержать не только процедуры и фунукции, но и другие объекты, такие как таблицы и последовательности. Еще сессионные переменные в пакетах. Как это решить схемами не знаю. А вот насчет удобства ориентирования - вопрос спорный. Есть проект из 444 пакетов, в них около 9000 процедур. И что-то мне кажется, что особо проблем с ориентированием бы не прибавилось, если процедуры сделать отдельно без пакетов. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 15:10 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Alexander A. SakЕще сессионные переменные в пакетах. Как это решить схемами не знаю. GTT ON COMMIT PRESERVE?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 15:18 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
ТРОЛЛИНГ ОН Процедуры тоже не нужны! Можно команды друг за другом выполнять. "Второе более удобны ещё и тем, что можно (при желании)" ( C ) команды выполнять в любом порядке! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 15:19 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, По личному опыту работы с oracle и sql server - пакеты на порядок удобнее, чем распихивать процедуры по схемам. Не говоря уж про возможность реализации protected процедур, переменные уровня пакета и удобство вынесения повторяющегося кода в отдельные процедуры уровня пакета. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 15:26 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
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/ Жду - не дождусь, когда система станет доступна и разработчики начнут переносить на неё свои продукты. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 15:27 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Alexander A. SakЕще сессионные переменные в пакетах. Как это решить схемами не знаю. GTT ON COMMIT PRESERVE?.. Не силен в постгресной архитектуре. Мусор разве не будет копиться? У меня один проект по импортозамещению зреет, и таки это вопрос не праздный, хотя и не срочный. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 15:27 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov GTT ON COMMIT PRESERVE?.. Как минимум будет проигрывать по количеству строк кода на чтение/запись переменной. з.ы. да, конечно селект/инсёрт можно и в одну строку записать.. з.з.ы. И правила именования ключей таких таблиц должны быть дюже жёсткими, а вдруг соседняя процедура в той же сессии запишет своё значение с этим ключом. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 15:30 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev ТРОЛЛИНГ ОН Процедуры тоже не нужны! Можно команды друг за другом выполнять. "Второе более удобны ещё и тем, что можно (при желании)" ( C ) команды выполнять в любом порядке! Для сохранности команд их нужно записывать в файлы на диске! В каждом файле одна нужная команда! Чтобы запутать врагов, добавляем кучу файлов в ненужными командами! Разработчик делает свои файлы, в которых просто перечисляет в нужном порядке нужные ему файлы с нужными командами! Можно подмешивать секретные файлы, которые умно называются, но ничего не делают, кроме повышения затрат времени процессора и памяти! :-))))) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 15:33 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
envИ правила именования ключей таких таблиц должны быть дюже жёсткими, а вдруг соседняя процедура в той же сессии запишет своё значение с этим ключом. А в пакете соседняя процедура не может записать значение в ту же пакетную переменную? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 15:48 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Симонов Денис Бумбараш, пока не попробовал не поймёшь. Что удобней ориентироваться среди 100500 процедур/функций в плоском списке или сгруппированным по пространству имён? да я знаю, что такое пакеты что удобней при маленьком изменении перекомпилировать одну процедуру или десятиэтажный пакет? работал с ораклом и работаю много лет. Но также работал и со многими другими базами, где нет никаких пакетов и всё замечательно. Может пакеты это и неплохо. Но когда это продают как киллер фичу и задвигают телеги про то, что они надежны, потому что министерством обороны сша разработаны. Это лол ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 16:14 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
пакеты это естественно не та фича (по мне это вообще копеешная фича), за которую надо платить 10ки тыщ долларов. В контексте вопроса ТС пакеты играют лишь ту роль, что да, они зашились на пакеты и им будет из-за этого труднее мигрировать. То есть сами усугубили себе вендор лок из-за пакетов. А это и есть минус пакетов ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 16:18 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, В пакете обычно не смешивают процедуры, не объединённые общей бизнес-логикой или утилитарным функционалом. А вынесенный в отдельную таблицу ключ может использовать процедура, никак не связанная с логикой данного модуля. В вашем варианте, вызывая любую "чужую" процедуру, надо проверять, какие ключи она затрагивает. Бумбараш, а это и не киллер-фича. Просто удобство. Особенно, когда есть с чем сравнивать. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 17:04 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Бумбараш То есть сами усугубили себе вендор лок из-за пакетов Согласен. Надо сразу писать ANSI-совместимый код, вынося всю логику на уровень приложений. Тогда подойдёт в общем-то любая СУБД, вплоть до использования файлов. Никаких процедур - это вендор лок в любом случае. Никаких управлений уровнями изоляции и блокировками. Никаких типов данных, кроме наиболее примитивных. Никакого функционала с агрегатными и тем более оконными функциями. Только CRUD. Вот тогда не будет проблем при миграции, стопудово! А, забыл. Никакого BI - это тоже же вендор лок. Только свой велосипед на чистом SELECT. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 17:10 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Бумбараш пакеты это естественно не та фича (по мне это вообще копеешная фича), за которую надо платить 10ки тыщ долларов. В контексте вопроса ТС пакеты играют лишь ту роль, что да, они зашились на пакеты и им будет из-за этого труднее мигрировать. То есть сами усугубили себе вендор лок из-за пакетов. А это и есть минус пакетов Можно мигрировать на IBM DB2. Там тоже есть PL/SQL и проблем с миграцией PL/SQL будет намного меньше! * * * Но самое ужасное в Oracle - это невозможность делать SELECT из процедуры, как в MS SQL. Отсутствие такой фичи показывает полное убожество дорогущей базы Oracle. :-( А вот PostgreSQL имеет в своем арсенале такую "киллер фичу"? Можно в PostgreSQL делать SELECT из процедуры? Или он такой же убогий, как Oracle? :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 17:49 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Валерий Юринский Но самое ужасное в Oracle - это невозможность делать SELECT из процедуры, как в MS SQL. Вы имеете в виду select внутри процедуры, который возвращает DS при вызове этой процедуры? или select * from procedure ? второго в MS SQL нет ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 17:58 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
msLex, Первое ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 18:04 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
envА вынесенный в отдельную таблицу ключ может использовать процедура, никак не связанная с логикой данного модуля. Э-э-э... Не понял. Таблица в схеме, процедура в схеме, процедура обращается к таблице по имени схемы, прав на таблицу "наружу" никому не выдано. Какая "никак не связанная с логикой" процедура сможет её использовать? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 19:18 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
msLex Валерий Юринский Но самое ужасное в Oracle - это невозможность делать SELECT из процедуры, как в MS SQL. Вы имеете в виду select внутри процедуры, который возвращает DS при вызове этой процедуры? или select * from procedure ? второго в MS SQL нет как это нету? Код: sql 1.
:) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 20:46 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Любая. В той же схеме, но выполняющая другой кусок бизнес-логики. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 10:24 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
envЛюбая. В той же схеме, но выполняющая другой кусок бизнес-логики. И чем это отличается от случая "любая функция в том же пакете, но выполняющая другой кусок бизнес-логики"? Возможно тем, что в этом случае шишки будут сыпать на разработчика, который поместил в пакет левую функцию, а не говорить, что "пакеты плохие, не обеспечивают достаточного уровня инкапсуляции"?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 12:41 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Разнесение логики по модулям (пакетам) выполнить проще. С меньшей вероятностью ошибки, нежели выискивать, кто из разработчиков в своей процедуре решил использовать тот же ключ из таблички или ошибся буковкой. Найти заполнение переменной в одном пакете проще, нежели перелопатить сотню процедур одной схемы, особенно если изменение по ключу происходит не напрямую, а во вложенном вызове. Я исхожу из работы над кодом команды, состоящей более чем из одного разработчика. Соглашение "один пакет - одна задача" выполнить гораздо проще, чем вести где-то взаимосвязь отдельных процедур, выполняющих связанный набор процессов. Проще отслеживать изменения, проще решать конфликты, проще ограничивать объём изменений. Проще оценивать, что затронут изменения. Соглашусь, что точечные процедуры в отдельных схемах будут удобнее, если на базе нет логики и она вынесена на уровень приложения. Для процедур, реализующих CRUD, так даже удобнее - можно нагенерить обвязку по отдельной схеме. Но это просто другой класс задач. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 13:05 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
envНайти заполнение переменной в одном пакете проще, нежели перелопатить сотню процедур одной схемы, особенно если изменение по ключу происходит не напрямую, а во вложенном вызове. Перелопатить сотню процедур в пакете проще, чем перелопатить сотню процедур в схеме? Или просто у Вас не укладывается в голове существование схемы, созданной под три процедуры?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 13:15 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov envЛюбая. В той же схеме, но выполняющая другой кусок бизнес-логики. И чем это отличается от случая "любая функция в том же пакете, но выполняющая другой кусок бизнес-логики"? Возможно тем, что в этом случае шишки будут сыпать на разработчика, который поместил в пакет левую функцию, а не говорить, что "пакеты плохие, не обеспечивают достаточного уровня инкапсуляции"?.. всем отличается. в оракле у тебя в package 3 процедуры торчащих наружу, в его body 100 процедур закрытых от внешнего мира а в чем инкапсуляция 100 процедур mssql сваленных в одну схему ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 13:22 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
H5N1а в чем инкапсуляция 100 процедур mssql сваленных в одну схему ? В том, что "торчит наружу" только три, а остальные пользователю видеть и вызывать запрещено?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 13:29 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov H5N1а в чем инкапсуляция 100 процедур mssql сваленных в одну схему ? В том, что "торчит наружу" только три, а остальные пользователю видеть и вызывать запрещено?.. действительно. не подумал. зачем девелоперу видеть код, многие вещи можно и угадать. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 13:57 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
H5N1зачем девелоперу видеть код, многие вещи можно и угадать. Конечно. Особенно хорошо с угадыванием помогают намёки документации. Хотя о чём это я, пользователю же можно просто вывалить заголовок пакета, а дальше он и сам разберётся, не маленький. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 14:06 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Перелопатить сотню процедур в пакете Сто процедур в пакете в большинстве случаев не требуется, т.к. это инкапсуляция логики отдельного процесса или утилитарного функционала, который можно и нужно декомпозировать на отдельные составляющие. Опережая вопрос, в этом случае вряд ли будет нужна некая общая переменная для всех процедур. А если такая нужна - выносится в пакет с глобальными переменными уровня сессии, где можно закрыть её через get/set-методы с проверкой вызывающего. Или просто у Вас не укладывается в голове существование схемы, созданной под три процедур Нет, это Вам похоже очень сложно представить себе работу с пакетами, декомпозицию и инкапсуляцию логики. Лично я уже наелся при работе с sql server варианта "схема под три процедуры", спасибо, больше не хочется. Особенно, когда начинается рефакторинг общих вызовов с созданием новых схем. В том, что "торчит наружу" только три, а остальные пользователю видеть и вызывать запрещено? Пользователю (именно пользователю, т.е. приложению или вызывающему клиенту) не нужно знать код процедур. Ему достаточно знать контракт вызова в виде их сигнатуры, а не код реализации каждого метода. Не говоря уж о том, что у пользователя в принципе не должно быть возможности вызвать служебные методы, которые не предназначены для внешнего использования. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 15:07 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
В обратную сторону - у postgresql есть замечательная штука с объявлением окна, общего для нескольких функций. Прям хочется такое же. Честно говоря, не знаю, насколько сейчас хорошо в postgesql с секционированием, что можно, какие поддерживаются способы и сочетания. Может кто подсказать? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 15:14 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Конечно. Особенно хорошо с угадыванием помогают намёки документации. документация ? что за легаси. только телеграмм бот ! Dimitry Sibiryakov Хотя о чём это я, пользователю же можно просто вывалить заголовок пакета, а дальше он и сам разберётся, не маленький. о чем ты думаю ты и сам уже ответить не сможешь. чего девелопер должен делать, если ему нужно расширить "package" 101 процедурой я так и не понял. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 16:18 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
env Нет, это Вам похоже очень сложно представить себе работу с пакетами, декомпозицию и инкапсуляцию логики. Вы, похоже, недавно знакомы с Димой. Наверное, Вы видели такой эффект: ребёнок пытается перепрыгнуть через скамейку, недопрыгивает, падает и кричит: "Плохая скамейка!" Вот у Димы примерно такие же взаимоотношения с Oracle-ом. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 17:44 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
softwarerВот у Димы примерно такие же взаимоотношения с Oracle-ом. Хммм... Переход на личности... В ФИДО это был бы верный признак, что дискуссия слита и её можно пристрелить. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 17:48 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Расчехляйте плюсомёт, что уж там ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 17:50 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
IMHO Дискуссия слита еще на первой странице. Сейчас остался только флейм и троллинг наброс "Что есть в oracle и нет в postgresql?" на вентилятор, слишком толсто и тяжело - не взлетит. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 17:53 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Хммм... Переход на личности... В ФИДО это был бы верный признак, что дискуссия слита и её можно пристрелить. За пристреливанием дискуссии в ФИДО я бы понаблюдал с отдельным интересом Переход же на личности состоялся не позже чем в 22202586 , так что оттирайте зеркало. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 17:57 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
softwarer, Да мы и от темы исходной как-то сильно в частности пакетов ушли. Хотя именно в плане перехода - пакеты действительно создают наибольшую сложность, т.к. всю инкапсулированную логику приходится нарезать между схемами или выносить из бд. Возвращаясь к теме, насколько я помню, в postgresql более сложным образом реализовано секционирование и нет автоматического интервального и списочного создания новых секций. С другой стороны - это платная опция в Oracle и в "дешёвых" редакциях недоступна даже за деньги. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 18:01 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Тема миграции из Oracle в PostgreSQL вешь интересная, но если обсуждать, то как-то более конкретно. Что за проект, какой объем кода, что за клиент, какие функции Oracle отсутствовали в PostgreSQL, как удалось извернуться.... был ли какой-то плюс от перехода или наоборот но данная тема и троллинг про пакеты - на вменяемое обсуждение проблем миграции реальных приложений не тянет ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 18:05 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Вроде в PostgreSQL еще нет autonomous transaction ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 18:07 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsevно если обсуждать, то как-то более конкретно Проблема в том, что конкретно-то обсуждать как бы и нечего, поскольку практическая миграция сильно зависит от практически используемых фич (ваш Кэп) и замена одних конкретных фич на другие конкретные фичи легко гуглится. В частности те же автономные транзакции эмулируются через линк на себя. Проблемы в основном возникают у особо упёртых библиотек, где "делаем именно так или никак" и у приложений, где доступ к БД размазан тонким слоем по всем модулям. Опять же, ваш Кэп. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 18:20 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Проблема в том, что конкретно-то обсуждать как бы и нечего, поскольку практическая миграция сильно зависит от практически используемых фич .... и у приложений, где доступ к БД размазан тонким слоем по всем модулям. Опять же, ваш Кэп. Ну вот у нас он не размазан. Все в одном месте (в базе) В Oracle более 707 штук пакетов (реально даже больше) Обычно пакеты по тысяча - 3 тысячи строк кода. Кол-во процедур/функций - не знаю Т.е. примерно миллион строк кода на PL/SQL Я конечно понимаю, что пакеты можно преобразовать в 707 разных схем, вместо автономных транзакций наделать DbLink'ов, а все остальное просто просмотреть глазами и переписать Но нафига это надо - не понятно. AFAIK ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 18:39 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevНо нафига это надо - не понятно. Вот именно. Первый и главный проклятый вопрос при миграции. У коробочных продуктов ещё есть повод: "поддержав СУБД Х в дополнение к СУБД У мы расширим рынок нашего продукта на Й процентов", но мигрировать самописную систему... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 18:47 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov но мигрировать самописную систему... Тоже могут быть основания. Например, ликвидация зоопарка. А зоопарк мог появиться, например, при покупке другой конторы. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 18:54 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Один пакет - одна подсистема Константы и пакетные переменные Код: 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.
Инициализируем переменные один раз, при первом обращении к пакету, используем сколько влезет. Код: 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.
Можно ли написать тот же функционал без пакетов? Да можно, конечно, только сопровождать будет тот ещё геморрой. Если проект из разряда один раз написать и больше туда не заглядывать, то покатит. А если постоянная разработка/доработка, то без пакетов тяжко. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 19:26 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
softwarer Dimitry Sibiryakov но мигрировать самописную систему... Тоже могут быть основания. Например, ликвидация зоопарка. А зоопарк мог появиться, например, при покупке другой конторы. Обычно при покупке конторы она какое-то время работает на том же софте, на котором работала до её покупки. Для отчетности делают выгрузки данных в унифицированное хранилище. В это время идет внедрение корпоративной системы, принятой в материнской компании: обучение сотрудников, подготовка к миграции данных, изменение технологий работы и др. Потом данные мигрируют, и все переходят к работе на единой информационной системе корпорации. Старая система не переписывается, а списывается в утиль. Так проще и дешевле ликвидировать "зоопарк". ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 22:01 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Валерий Юринский В это время идет внедрение корпоративной системы, принятой в материнской компании: Для начала, "корпоративная система, принятая в материнской компании" далеко не всегда способна обслужить бизнес дочерней. А если это какой-нибудь ебизнес сьют, так она и бизнес материнской не в состоянии обслужить ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 22:16 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
softwarer Валерий Юринский В это время идет внедрение корпоративной системы, принятой в материнской компании: Для начала, "корпоративная система, принятая в материнской компании" далеко не всегда способна обслужить бизнес дочерней. А если это какой-нибудь ебизнес сьют, так она и бизнес материнской не в состоянии обслужить 1) Это оказывается проще и дешевле. 2) Проводится унификация бизнес-процессов. Именно так делается при внедрении SAP. При использовании "ебизнес суит " информационная система подстраивается под бизнес. При использовании SAP бизнес подстраивается под информационную систему. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 23:44 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Валерий Юринский Тогда бизнес дочерней компании "натягивают" Да-да, я как раз о том, что происходит с бизнесом при подобных внедрениях. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 23:52 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
softwarer Валерий Юринский Тогда бизнес дочерней компании "натягивают" Да-да, я как раз о том, что происходит с бизнесом при подобных внедрениях. Все в порядке с бизнесом, если бизнес нормальный и собственники хотят его развивать, а не убить. Внедрений SAP в РФ больше, чем Oracle EBS. Но это уже другая тема. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2020, 00:00 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Валерий Юринский softwarer пропущено... Да-да, я как раз о том, что происходит с бизнесом при подобных внедрениях. Все в порядке с бизнесом, если бизнес нормальный и собственники хотят его развивать, а не убить. Внедрений SAP в РФ больше, чем Oracle EBS. Но это уже другая тема. В массе своей все внедрения SAP в РФ были для прохождения стандарта ISO 20000. Типа при внедрении SAP сертификат со скидкой. Сертификат нужен был, для торговли на международных площадках. В общем внедряли за дорого "хтонический ужас", чтобы получить бумажку. Некоторые "хитрецы" типа РЖД, внедряли SAP мимо официальных конслатеров. Типа экономили на спичках. Это было еще веселее. Сейчас я не знаю, внедряют ли массово SAP. В основном мне кажется, что он больше на поддержке/развитии, чем на внедрении. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2020, 07:54 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
mad_nazgul Валерий Юринский пропущено... Все в порядке с бизнесом, если бизнес нормальный и собственники хотят его развивать, а не убить. Внедрений SAP в РФ больше, чем Oracle EBS. Но это уже другая тема. В массе своей все внедрения SAP в РФ были для прохождения стандарта ISO 20000. Типа при внедрении SAP сертификат со скидкой. Сертификат нужен был, для торговли на международных площадках. В общем внедряли за дорого "хтонический ужас", чтобы получить бумажку. Некоторые "хитрецы" типа РЖД, внедряли SAP мимо официальных конслатеров. Типа экономили на спичках. Это было еще веселее. Сейчас я не знаю, внедряют ли массово SAP. В основном мне кажется, что он больше на поддержке/развитии, чем на внедрении. Думаю, что сейчас новые внедрения большая редкость. Все, кто хотел, уже внедрили у себя SAP, Oracle EBS и др. Но это тема для обсуждения на форуме ERP и учетные системы ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2020, 16:03 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Рындин кстати действительно ушел из Оракла. Остальным продавцам и фанатам этой старой коробки стоит задуматься. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2020, 14:34 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Бумбараш, Да норм всё будет. У этого комбайна есть будущее, пока будут любители пихать всю бизнес-логику в БД. Правда проблемы у Oracle будут не от PostgreSQL, а скорее со стороны микросеврисов. Т.е. другой архитектуры построения ИС. Но микрсоервисную архитектуру мало кто умеет готовить. Так что Oracle ещё долго будет востребован. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2020, 06:22 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Проблемы будут ровно то тех пор, "пока будут любители пихать всю бизнес-логику в" ( C ) микросервисы. Но, поскольку, даже по Вашим словам "микрсоервисную архитектуру мало кто умеет готовить." - то они и не предвидятся. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2020, 08:08 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev, как раз бизнес логике там самое и место. А вот нежелание (лень) отделять логику сервисов от архитектуры хранилищ (каждому сервису - по субдушке, а дальше девопсы как-нибудь...) - да, серьёзный источник проблем. Но, к сожалению, отложенных. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2020, 17:32 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
mad_nazgul Правда проблемы у Oracle будут не от PostgreSQL, а скорее со стороны микросеврисов. Т.е. другой архитектуры построения ИС. проблемы будут у местных потребителей оракла, которые сидят на on preme, а оракл и майкрософт уже давно работают только на облака и On-prem решения не развивают. Зачем им это делать, если в какой-то тьмутаракани сидят только на on preme, когда она занимает 1% в их доходе? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2020, 17:55 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Довольно забавно наблюдать, как бандерлоги убеждают себя "У Каа будут проблемы. Это верно, мы все так говорим". ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2020, 18:19 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
softwarer Довольно забавно наблюдать, как бандерлоги убеждают себя "У Каа будут проблемы. Это верно, мы все так говорим". по делу есть чего? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2020, 18:35 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
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,.. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2020, 20:15 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
К вопросу об инкапсуляции логики и схемах. 22208282 Понятно, что в данном случае лучше было подумать, как вынести эту логику за пределы бд, но людей чисто по-человечески жаль. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2020, 10:29 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
env Понятно, что в данном случае лучше было подумать, как вынести эту логику за пределы бд Лучше было подумать, как оставить её на месте. Любят люди на пустом месте создавать себе проблемы.... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2020, 12:10 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
softwarer, Обычно ораклозамещение спускается сверху под эгидой экономии бабла. И в особо печальных случаях ещё и с коортким дедлайном. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2020, 12:21 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
env Обычно ораклозамещение спускается сверху под эгидой экономии бабла. Угу. А в итоге либо в лучшем случае перераспил бабла, либо, что более вероятно, просто спускание его в унитаз. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2020, 12:31 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Есть одна фишка PostgreSQL которой нет в Oracle, которая очень понравилась - это обновление/удаление/вставка данных одним запросом и возможно даже в разные таблицы. Ну и такая мелочь как нативная поддержка JSON, массивов которые можно хранить в таблицах и обрабатывать SQL запросами. Преимущество в Oracle это скорость работы, т.е. движок прощает хреновый код начинающих программистов. В PG приходится продумывать каждый свой шаг. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2020, 20:16 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Swa111 Есть одна фишка PostgreSQL которой нет в Oracle, которая очень понравилась - это обновление/удаление/вставка данных одним запросом и возможно даже в разные таблицы. 1) вставка и/или обновление одним запросом - MERGE 2) вставка в несколько таблиц, в том числе с условиями, - INSERT ALL А как это выглядит в postgres? Подкиньте ссылочку. Swa111 Ну и такая мелочь как нативная поддержка JSON Swa111 массивов которые можно хранить в таблицах ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2020, 15:36 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Swa111 обновление/удаление/вставка данных одним запросом Логичней выглядит порядок вставка/обновление/удаление, в таблице ничего не появилось, но база очень занята. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2020, 10:30 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Никанор Кузьмич Swa111 Есть одна фишка PostgreSQL которой нет в Oracle, которая очень понравилась - это обновление/удаление/вставка данных одним запросом и возможно даже в разные таблицы. 1) вставка и/или обновление одним запросом - MERGE 2) вставка в несколько таблиц, в том числе с условиями, - INSERT ALL А как это выглядит в postgres? Подкиньте ссылочку. Swa111 Ну и такая мелочь как нативная поддержка JSON Swa111 массивов которые можно хранить в таблицах Мне тоже интересны как это в PostgreSQL делается, merge там нету.. и аналогов не нашел.. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 12:23 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Ден Никанор Кузьмич пропущено... Прямо вот совсем-совсем нет? В Oracle есть: 1) вставка и/или обновление одним запросом - MERGE 2) вставка в несколько таблиц, в том числе с условиями, - INSERT ALL А как это выглядит в postgres? Подкиньте ссылочку. пропущено... Не знаю, насколько там все нативно в Postgres, но в Oracle есть поддержка json. С версии 12.1, емнип. пропущено... ...на случай, если программист не осилил нормальные формы... Мне тоже интересны как это в PostgreSQL делается, merge там нету.. и аналогов не нашел.. Ждите. В стандарте SQL merge есть давно. Можно в Инете почитать как идёт борьба в PG. Странные люди на мой взгляд. Это я про разрабов PG. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 13:01 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
KreatorXXI Ден пропущено... Мне тоже интересны как это в PostgreSQL делается, merge там нету.. и аналогов не нашел.. Ждите. В стандарте SQL merge есть давно. Можно в Инете почитать как идёт борьба в PG. Странные люди на мой взгляд. Это я про разрабов PG. Да я знаю об этом, нашел инфу, что даже в одном из релизов было реализовано это.. но просто был проектик, где миграция с оракла на PostgreSQL была, выяснилось, что merge нету-) ну в принципе это не критично там было.. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 16:38 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
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. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 21:48 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Никанор Кузьмич 1) вставка и/или обновление одним запросом MERGE Есть INSERT ... ON CONFLICT ... . Но до MERGE он явно не дотягивает. Никанор Кузьмич 2) вставка в несколько таблиц, в том числе с условиями - INSERT ALL А вот с этим намного лучше, благодаря конструкции RETURNING в INSERT. То есть, можно вставлять в несколько разных таблиц разные данные, но базирующиеся на результате вставки в предыдущую таблицу. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 21:55 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Никанор Кузьмич Swa111 массивов которые можно хранить в таблицах Если когда-нибудь Вам доведется решать DW задачи, тогда осознаете пользу массивов. Обычный анализ нескольких миллионов временных серий (timeseries) ускоряется в разы при использовании массивов, благодаря радикальному сокращению размеров индексов и затрат на их модификацию. Ну и интерфейс с тем же R через массивы намного эффективней, чем через SPI. Можно, конечно, хранить числовые вектора и матрицы в JSON, но эффективность такого решения точно будет под большим вопросом. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 22:02 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
ptr128 Никанор Кузьмич пропущено... ...на случай, если программист не осилил нормальные формы... Если когда-нибудь Вам доведется решать DW задачи, тогда осознаете пользу массивов. Обычный анализ нескольких миллионов временных серий (timeseries) ускоряется в разы при использовании массивов, благодаря радикальному сокращению размеров индексов и затрат на их модификацию. Ну и интерфейс с тем же R через массивы намного эффективней, чем через SPI. Можно, конечно, хранить числовые вектора и матрицы в JSON, но эффективность такого решения точно будет под большим вопросом. ptr128 А вот с этим намного лучше, благодаря конструкции RETURNING в INSERT. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 23:47 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Олег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 да и то они выглядят как отдельные продукты которые продают за деньги. Тоесть не чувствуется как-бы что они нативные. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2020, 01:23 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
"При прочих равных" между PG и Ораклем, по свойствам и возможностям Оракль выигрывает с огромным счётом. Но это "при прочих равных" не реализуется, потому что * Оракль очень дорогой * Его преимущества в каком-то конкретном проекте могут быть не нужны. К примеру, партишионирование у Оракля лучше, но вас в каком-то конкретном случае это не интересует. Поэтому может иметь смысл пострадать, но всё-таки переехать на PG и денег Ораклю-компании не платить. А может и не иметь. Но без конкретики ничего решить нельзя. И, конечно, заранее все проблемы и подробности можно не понять. Возможно, только после долгой мучительной миграции и ввода в эксплуатацию будет понято, какая ужасная ошибка была допущена ;-). Лично меня в PG беспокоят оптимизатор запросов (отсутствие хинтов, непроталкивание предикатов) и архитектура (работа через файловый кеш ОС). ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2021, 12:17 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Victor Metelitsa Поэтому может иметь смысл пострадать, но всё-таки переехать на PG И платить деньги PG-компании. Аргумент про стоимость обычно звучит из уст людей, которые, произнося "Оракл стоит кучу денег" подразумевают "лучше отдайте их нам". Имхо, стоит понимать, что если в одной столовой комплексный обед стоит 250 рублей, а в другой - 80 рублей, это обычно не потому, что владельцы первой охренели от жадности. Даже если мы раздумываем о новом проекте (то есть не рассматриваем стоимость и риски миграции), стоит вспомнить, что Оракл предоставляет лестницу редакций с соответствующей ценовой политикой. Вот сидит условный клерк с зарплатой $1200/мес, и вопрос выбора между Oracle и "бесплатным" сводится к выбору между "даём ему хороший инструмент за $75/год" и "даём ему не столь хороший инструмент, который, возможно, обойдётся дешевле, хотя хрен его знает". При этом мы понимаем, что когда дорастём до того, что действительно потребуются "развитые возможности партиционирования", мы сможем их просто докупить - пусть и выложив нехилую сумму - а не... сидеть и мигрировать всю систему на то, с чего следовало начинать. По факту если не говорить про "импортозамещение" и прочие нерыночные моменты, я на сегодня вижу один вариант, когда стоит начинать коммерческий проект на "бесплатном" софте: когда есть обоснованная уверенность, что в "развившемся" состоянии он уляжется в довольно скромные требования к БД, которые этот "бесплатный" софт во-первых, в принципе вытянет, а во-вторых, будет тянуть без необходимости в постоянной дорогостоящей поддержке, которая в итоге обойдётся дороже того оракла. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2021, 12:43 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
softwarer если в одной столовой комплексный обед стоит 250 рублей, а в другой - 80 рублей, это обычно не потому, что владельцы первой охренели от жадности. Некорректное сравнение. Правильно так. Cледует из того, что стоимость владения Kia Rio почти в два раза меньше, чем Skoda Rapid то, что вторая в два раза лучше первой? Оутсорсная поддержка Open Source нередко обходится дешевле, чем поддержка закрытого программного продукта просто из-за рыночного ценообразования в первом случае и монопольного - во втором. softwarer даём ему хороший инструмент Хороший, понятие относительное и субъективное и к выбору СУБД имеет очень слабое отношение. "Что русскому хорошо то немцу смерть" (с) Вы, возможно очень удивитесь, но есть задачи, которые PostgreSQL решает лучше Oracle. softwarer уляжется в довольно скромные требования к БД Я читал об успешном использовании PostgreSQL на IBM LinuxOne III с полутора сотнями ядер. Впрочем БД там была невелика - меньше петабайта. Для БД свыше петабайта лучше смотреть все же в сторону Citus. Есть подозрение, что столь скромные требования устроят в 99.9% случаев. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2021, 14:35 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
ptr128 Некорректное сравнение. Здесь следовало бы поставить двоеточие вместо точки. ptr128 Cледует из того, что стоимость владения Kia Rio почти в два раза меньше, чем Skoda Rapid то, что вторая в два раза лучше первой? Смотря что Вы называете "лучше". Цены личных автомобилей имеют ту или иную люксовую/имиджевую составляющую, соответственно, ответ "да", с пониманием того, что для покупателей люксовость входит в оценку "лучше". Цены СУБД такой наценки не имеют; скорее она характерна для ERP. Если Вы подразумеваете под "лучше" сугубо эксплуатационные характеристики, то для корректной аналогии надо брать рабочие автомобили, например, грузовики. И да, если один грузовик стоит в два раза больше, чем другой - он, в общем, в два раза лучше (разумеется, со всеми необходимыми оговорками про границы и условности таких сравнений). ptr128 Вы, возможно очень удивитесь, но есть задачи, которые PostgreSQL решает лучше Oracle. Не удивлюсь. И если такие задачи останутся основой будущей системы - возможно, стоит выбрать Postgre. Тут уже стоит смотреть - какова вероятность того, что к одной задаче, которую Postgre решает лучше, со временем добавятся десять тех, которые она решает хуже, а Оракл тем временем начнёт лучше решать и исходную задачу. ptr128 Я читал об успешном использовании PostgreSQL на IBM LinuxOne III с полутора сотнями ядер. Здесь как бы вопрос, что именно понимать под успешным. То есть - сколько будет стоить ООО "Новые решения" внедрить у себя такой опыт и какое железо / какие затраты потребуются, чтобы забабахать столь же успешный продукт на другой СУБД. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2021, 14:59 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
ptr128 Я читал об успешном использовании PostgreSQL на IBM LinuxOne III с полутора сотнями ядер. Впрочем БД там была невелика - меньше петабайта. Для БД свыше петабайта лучше смотреть все же в сторону Citus. Есть подозрение, что столь скромные требования устроят в 99.9% случаев. LinuxOne это мейнфрейм , есть подозрение что это классический распил, т.к. полсотни ядер активированных на мейнфреме это миллионы зеленых. никакого смысла ставить дохлый постгрес на такую махину нет, oracle exadata на порядок дешевле и на два производительней и фичастее. да и в МФ в 21 веке нет никакого смысла. ptr128 Хороший, понятие относительное и субъективное и к выбору СУБД имеет очень слабое отношение. "Что русскому хорошо то немцу смерть" (с) Вы, возможно очень удивитесь, но есть задачи, которые PostgreSQL решает лучше Oracle. и что же это за задачи ? в oltp постгрес со своим вакумом и мусором в датафайлах уже сильно проигрывает даже mysql. тот же убер хорошо расписал на сколько все плохо с мусором и индексами у постгрес под oltp нагрузкой. убер вынужден был мигрировать на mysql. в аналитике те же яйца, нет ни кластера, ни полноценных партишенов, ни колончатых структур. те кто юзают постгрес в аналитике, юзают полностью переделанную вариацию grenplum, которая mpp и за деньги. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2021, 15:44 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
H5N1 есть подозрение что это классический распил А у меня подозрение в обратном. Разница знаете в чем? В том что Ваши подозрения диванного эксперта не обоснованы ничем. А мои обоснованы . H5N1 и что же это за задачи ? Я так понимаю, что если бы Вы действительно хотели это узнать, то воспользовались бы для этого гуглом. Поэтому не вижу смысла отвечать ))) H5N1 тот же убер хорошо расписал Не стоит вытаскивать на божий свет историю пятилетней давности. Uber там тоже накосячил не мало, много копий тогда сломалось. Факт в том, что выводы из этого были сделаны еще в 9-ой версии PostgreSQL, а сейчас имеем 13-ую. Успешных переходов было очень много. Просто никто при успехе холивар по всему интернету не устраиват. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2021, 16:31 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
softwarer ptr128 Cледует из того, что стоимость владения Kia Rio почти в два раза меньше, чем Skoda Rapid то, что вторая в два раза лучше первой? Цены личных автомобилей имеют ту или иную люксовую/имиджевую составляющую Я ведь специально выбрал два автомобиля одного класса и примерно одинаковой цены. И такая разница обусловленна исключительно ценовой политикой на запчасти и сервисное оборудование двух разных производителей. ))) softwarer Оракл тем временем начнёт лучше решать и исходную задачу. Вообще то, в равной степени можно утверждать и совершенно обратное. И оба утверждения будут ничем не обоснованы. Обе обсуждаемые СУБД активно развиваются. softwarer ptr128 Я читал об успешном использовании PostgreSQL на IBM LinuxOne III с полутора сотнями ядер. Здесь как бы вопрос, что именно понимать под успешным. То есть - сколько будет стоить ООО "Новые решения" внедрить у себя такой опыт и какое железо / какие затраты потребуются, чтобы забабахать столь же успешный продукт на другой СУБД. Я бы еще мог понять Ваш намек, если бы я явно указал, что это успешное использование было в РФ. Но так как в РФ я не знаю ни одного такого случая, а предлагает такую конфигурацию Fujitsu, то в то, что она ориентирована только на "забабахать" почему-то верится с трудом. ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2021, 16:40 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
ptr128 Я ведь специально выбрал два автомобиля одного класса и примерно одинаковой цены. Я в этом мало разбираюсь, но они не кажутся мне представителями одного класса. Сидеть за рулём Рапида - отдельное удовольствие, это тонкая, чуткая и предсказуемая машина. Рио же - просто консервная банка, единственный плюс которой в том, что она таки способна добраться до места назначения. ptr128 И такая разница обусловленна исключительно ценовой политикой на запчасти и сервисное оборудование двух разных производителей. Значит, все покупают Рио и никто не покупает Рапиды. Либо же Ваша оценка всё-таки не совсем верна. ptr128 softwarer Оракл тем временем начнёт лучше решать и исходную задачу. Вообще то, в равной степени можно утверждать и совершенно обратное. И оба утверждения будут ничем не обоснованы. Вообще-то я этого и не утверждал. Отрезать от цитаты слова "надо смотреть вероятность того, что" и выдать остаток за безусловное утверждение - крайне некрасивый приём. ptr128 Я бы еще мог понять Ваш намек, если бы Здесь нет никаких намёков. Я просто и прямо иллюстрирую, что положительный результат какого-либо проекта не говорит ни о чём, кроме возможности его достичь. Чтобы оценить успешность, нужно сравнить цена/качество с аналогичным проектом на другой технологии. Postgre работал на этом железе? Отлично. Осталось узнать, во что это обошлось в смысле поддержки и проверить, что на Оракле аналогичный проект не летал бы на втрое более слабом железе. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2021, 17:22 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2021, 17:25 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Модератор: Я прошу всех снизить градус напряжения в форуме. Здесь обсуждают СУБД а не людей. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2021, 17:31 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
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 Осталось узнать, во что это обошлось в смысле поддержки и проверить, что на Оракле аналогичный проект не летал бы на втрое более слабом железе. Или наоборот втрое медленней на более мощном железе. ))) Или я опять пропустил где-то слово "вероятность"? ))) Вы сами не замечаете свою предвзятость? А с предвзятостью можно только потешить свое ЧСВ, а вот доказать ничего невозможно ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2021, 18:07 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
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, мне точно так же пришлось бы доказать, что результат не достигнут вкидыванием несоразмерных денег в железо, и что при другом выборе СУБД меньшие траты не привели бы к лучшему результату. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2021, 19:11 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
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 и потребую предоставить результат сравнения на подобном железе с другой СУБД этого же проекта, Вы это сделаете? ))) Если Вы хоть немного принимали бы участие в подобных проектах, то хорошо знали бы, что подобное сравнение увеличит бюджет проекта раза в полтора и ни один заказчик под такими затратами не подпишется. Сравнение произодится на этапе прототипирования, на существенно более слабом железе, обходится не дешево и его результаты если кто-то и согласится предоставить, то только при соответствующей компенсации. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2021, 20:23 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Может быть выбор СУБД это как жену выбрать И не ты выбираешь а тебя выбирают. Ну ладно. А по сабжу. Редко когда каждый разработчик оказывает влияние на этот выбор. Обычно он приходит в команду где уже всё выбрано. Или команда коллегиально решает какой-то выбор исходя из того что делали в прошлом. И такой выбор обычно - консервативен. Еще бывает такой поинт. Заказчик "настоятельно рекомендовал". А к его мнению обычно чутко прислушиваются. Кивают. Вот такие вот пироги. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2021, 21:26 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
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 минут раздул датафайлы в три раза. три Карл. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2021, 21:59 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
mayton, разработчик к выбору СУБД, обычно, имеет мало отношения. В лучшем случае, его попросят произвести прототипирование и предоставить значение определенных метрик по его результатам. Решение все равно принимается менеджментом заказчика. Просто меня прикалывает наблюдать за любителями "золотого молотка". Понятно, что есть более универсальные инструменты и менее универсальные. Но тот же Oracle не смущаясь использует в своей архитектуре OpenSource. Потому что этот OpenSource уже умеет решать какие-то задачи, которые Oracle не умеет решать или решает хуже. По мне, так лучше больше разных СУБД, чем один монопольный суперуниверсальный монстр на все случаи жизни. ) Если что, тестовая сборка PostgreSQL c Zheap уже доступна для ознакомления. Так что есть шансы, что после выпуска 14-ой версии история с Uber окончательно канет в лету. Остальные пункты уже закрыты pg_logical, btree deduplication и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2021, 22:07 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Ну FireBird же. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2021, 12:28 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
mayton В PG только нормальный хеш-партишенинг появился недавно. Не та триггерах а на DDL таблицы. пошел посмотреть, в доке 5.11.3.1. Example все таже дребедень с check constraints и тригерами ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2021, 12:49 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
H5N1 mayton В PG только нормальный хеш-партишенинг появился недавно. Не та триггерах а на DDL таблицы. пошел посмотреть, в доке 5.11.3.1. Example все таже дребедень с check constraints и тригерами Я какраз сидел на десятке. И бегал пинал девопсов чтобы пондяли нам все енвы до 11-тки. Для них это капец какая сложная задача была. Написали себе план на 5 лет. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2021, 14:24 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
ъъъъъ Ну FireBird же. Жареная птица? А что в ней? Партишенинг есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2021, 15:34 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
mayton ъъъъъ Ну FireBird же. Жареная птица? А что в ней? Партишенинг есть? А он тебе нужен? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2021, 16:15 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
ъъъъъ mayton пропущено... Жареная птица? А что в ней? Партишенинг есть? А он тебе нужен? Ты-же тему топика читаешь? Об этом как раз речь идет. О фичах которые есть в Оракле. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2021, 16:17 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
mayton ъъъъъ пропущено... А он тебе нужен? Ты-же тему топика читаешь? Об этом как раз речь идет. О фичах которые есть в Оракле. Ушел от ответа. То есть, тебе - не нужен? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2021, 16:42 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
H5N1 пошел посмотреть, в доке 5.11.3.1. Example все таже дребедень с check constraints и тригерами Это не тот пример (как делать по-старому). Правильный тут: 5.11.2. Declarative Partitioning , крутить до 5.11.2.1. Example. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2021, 15:49 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
ъъъъъ mayton пропущено... Ты-же тему топика читаешь? Об этом как раз речь идет. О фичах которые есть в Оракле. Ушел от ответа. То есть, тебе - не нужен? Мне партишенинг нужен всегда в первую очередь. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2021, 16:50 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Ы2 H5N1 пошел посмотреть, в доке 5.11.3.1. Example все таже дребедень с check constraints и тригерами Это не тот пример (как делать по-старому). Правильный тут: 5.11.2. Declarative Partitioning , крутить до 5.11.2.1. Example. я верно поянял, по новому insert в measurement из примера без тригера поймет в которую партицию писать нужно ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2021, 17:14 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
H5N1, да. Там же при создании партиций указывается, куда его класть. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2021, 18:44 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
По поводу оракловских пакетов: В PGSQL есть понятие "расширение" как пакеты связанных объектов Вот список готовых расширений https://postgrespro.ru/docs/postgresql/13/contrib Можно замутить и пользовательские https://postgrespro.ru/docs/postgresql/13/extend-extensions Туда могут входить функции, процедуры, таблицы, типы Можно построить дерево зависимостей. Можно скрыть код, используя бинарные либы. Но подозреваю, реализация другая. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2021, 15:48 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
С начала треда прошел год, интересно Олег переехал на постгре? Или есть какие-то изменения в настрое менеджмена относительно вопроса миграции? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2021, 17:23 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Оракель всё Чем придется заниматься? Участвовать в активной поддержке и развитии собственной СУБД реализованной на базе open-source PostgreSQL; Администрировать, обновлять и сопровождать СУБД PostgreSQL; Активно участвовать в проектах миграции Oracle и MSSQL на PostgreSQL; https://my.sbertalents.ru/#/job-requisition/1812000 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2021, 12:26 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Бумбараш Оракель всё Это слишком смелое утверждение. Если Сбербанк перестанет использовать Oracle наступит состояние "Сбер всё". ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2021, 11:12 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Я думаю что невзирая на все санкции бабло победит зло. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2021, 12:24 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
SQL*Plus Бумбараш Оракель всё Это слишком смелое утверждение. Если Сбербанк перестанет использовать Oracle наступит состояние "Сбер всё". Ни то, ни другое. У Oracle всё будет в порядке. И у Сбера будет всё в порядке без Oracle. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2021, 16:34 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Вставлю свои пять копеек. Яндекс часть своих сервисов перевёл с Оракла на Постгрес. Как раз чтобы сэкономить деньги. Стало быть, замена вполне возможна. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2021, 17:32 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
petalvik Вставлю свои пять копеек. Яндекс часть своих сервисов перевёл с Оракла на Постгрес. Как раз чтобы сэкономить деньги. Стало быть, замена вполне возможна. Но не для критических высоконагруженных систем. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2021, 17:35 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
И не с криворукими админами и разработчиками. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2021, 17:48 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
petalvik Вставлю свои пять копеек. Яндекс часть своих сервисов перевёл с Оракла на Постгрес. Как раз чтобы сэкономить деньги. Стало быть, замена вполне возможна. Но не для критических высоконагруженных систем. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2021, 18:07 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
SQL*Plus petalvik Вставлю свои пять копеек. Яндекс часть своих сервисов перевёл с Оракла на Постгрес. Как раз чтобы сэкономить деньги. Стало быть, замена вполне возможна. Но не для критических высоконагруженных систем. Почему нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2021, 18:08 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
mad_nazgul, у постгре родовая травма в части поддержки multiversion concurrency control. на вакууме далеко в высонагруженных системах не уедешь. Хотя его (вакуум) и пытаются как-то приводить в чувство.... И, думаю, что у любой системы к которой приложил руки Джим Старки, такой проблемы нет в столь болезненной форме. Т.е., не только у Oracle database с этим сейчас более-менее приемлемо. Не помрет сбер от замены субд. Горе обычно от ума, а не от смены поставщика самого по себе, бывает... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2021, 18:21 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
mad_nazgul SQL*Plus пропущено... Но не для критических высоконагруженных систем. Почему нет? Потому что Postgress не может обеспечить работу высоконагруженных систем, а Oracle может обеспечить и обеспечивает работу высоконагруженных систем. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2021, 18:38 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
booby mad_nazgul, у постгре родовая травма в части поддержки multiversion concurrency control. на вакууме далеко в высонагруженных системах не уедешь. Хотя его (вакуум) и пытаются как-то приводить в чувство.... И, думаю, что у любой системы к которой приложил руки Джим Старки, такой проблемы нет в столь болезненной форме. Т.е., не только у Oracle database с этим сейчас более-менее приемлемо. Не помрет сбер от замены субд. Горе обычно от ума, а не от смены поставщика самого по себе, бывает... Есть разные стратегии построения высоконагруженных систем. Можно построить архитектуру так, чтобы какая СУРБД используется было не важно. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2021, 07:34 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
SQL*Plus mad_nazgul пропущено... Почему нет? Потому что Postgress не может обеспечить работу высоконагруженных систем, а Oracle может обеспечить и обеспечивает работу высоконагруженных систем. Если я скажу, что у меня были проекты, на которых Oracle тупила и висла? :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2021, 07:35 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
mad_nazgul Если я скажу, что у меня были проекты, на которых Oracle тупила и висла? :-) то мы спишем на криворукость очередного загорелого. пока у постгреса не появится оракловый undo (то что они zheap называют) толкаться в высшей лиги постгресу не получится. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2021, 08:32 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
С другой стороны если у нас не OLTP а хранилище - может и Postgres будет не так уж плох. P.S. А может и свалка файлов будет не плоха... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2021, 10:28 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
mayton С другой стороны если у нас не OLTP а хранилище - может и Postgres будет не так уж плох. ... почему бы и нет. По крайней мере, именно в таких обстоятельствах их патологическая любовь к сортировке слиянием может проявить себя в наибольшей красе. А оптимизатор запросов они весьма интенсивно допиливают. Впрочем, сейчас все оптимизатор интенсивно допиливают... В части OLTP я бы сейчас предложил к NuoDB присмотреться. Она весьма интересный штрих пытается в архитектуру системы вписать. И, похоже, перешла от состояния жизни в пеленках к хождению в штанах на лямках. Т.е. - уже можно разглядывать - что же там получается. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2021, 10:42 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
mad_nazgul ... Есть разные стратегии построения высоконагруженных систем. Можно построить архитектуру так, чтобы какая СУРБД используется было не важно. даже если вы сможете свою архитектуру построить так, чтобы она жила совсем без update-а, не выглядит как самое разумное брать систему с дорогим insert-ом, в расчёте на высокую нагрузку в части именно этого самого insert-а. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2021, 10:54 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
booby В части OLTP я бы сейчас предложил к NuoDB присмотреться. Там есть слово distributed. А это заставляет напрягать плечевые мышцы... Был Оракл-кластер. Все летало и свистело. А теперь вдруг distributed... Бох его знает как надо будет переделать подход к задаче или как пересмотреть бизнес под этим аспектом. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2021, 15:41 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
mayton, упор делается на "эластичную масштабируемость" с сохранением транзакционных гарантий. обещано прозрачное перераспределение нагрузки между зарегистрированными узлами с подключением к обработке "по необходимости" и простым восстановлением работоспособности узла после потери соединения. Ясно, что кроме поддержки "глобального кеша" надо порешать массу специфически сетевых проблем. Но, кажется, это первая среди "твердых" в смысле ACID систем, которая явно замахивается на подобну тему, не боясь быть обсмеянной. Джим Старки, в смысле mvcc, исторически центральная фигура, давшая первую из вменяемо работоспособных реализаций. У меня есть вера, что он, в любом случае, не допустит негодной реализации распределенной транзакционной БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2021, 16:35 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
H5N1 uber из-за этого пришлось уйти с postgres Почитал сие от убера - https://eng.uber.com/postgres-to-mysql-migration/ Они там особо акцентируют внимание на избыточное IO (из-за того что в PG immutable rows) для их очень специфического use-case с дохрена индексами на таблице и регулярными updates. Отдельно улыбнуло как они перетирают баг с репликацией. Ну так, в том же Оракле баги на любой вкус и цвет от неработающего PK до несогласованных данных при merge. Не говоря уже про классические ORA-03113 или ORA-00600. А какие-то моменты из стать типа отсутствия логической репликации уже давно не актуальны. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2021, 01:54 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Кобанчег ... Отдельно улыбнуло как они перетирают баг с репликацией. Ну так, в том же Оракле баги на любой вкус и цвет... Именно вот это на текущий глубоко не актуально и беспредельно не интересно. Вся псевдоинженерия построения ПО за последние 55-65 лет сумела целиком и плавно перетечь из состояния надежды и ожидания - "а вдруг мы всё-таки сможем построить", математическим, или еще каким чудесным образом с помощью Аджайла, ПО без багов, к убеждению, что "ПО без багов не бывает ни при каких обстоятельствах". Начиная с этого момента приоритеты и предпочтения располагаются где-то на перпендикуляре от критики по части надежности и т.п. Дело не столько в том, что ни Oracle ни Postgres не позиционируют свое ПО, как годное для работы на станции "Мир", сколько в том, что при выборе такой странной, малопонятной и полубессмысленной штуковины как СУБД, может оказаться несопоставимо важнее гарантия вида: "Это да, работаем мы как умеем, но будьте верены, ни завтра, ни послезавтра, вас не бросим". Все остальные истории, начиная от того, стоит это денег или нет, и заканчивая тем, кто, кого и по какому основанию круче - по сути - левые. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2021, 02:18 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
env В обратную сторону - у postgresql есть замечательная штука с объявлением окна, общего для нескольких функций. Прям хочется такое же. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Еще в начале 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 с секционированием, что можно, какие поддерживаются способы и сочетания. Может кто подсказать? 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2021, 03:30 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Никанор Кузьмич Swa111 Есть одна фишка PostgreSQL которой нет в Oracle, которая очень понравилась - это обновление/удаление/вставка данных одним запросом и возможно даже в разные таблицы. 1) вставка и/или обновление одним запросом - MERGE 2) вставка в несколько таблиц, в том числе с условиями, - INSERT ALL А как это выглядит в postgres? Подкиньте ссылочку. Пример Дока Никанор Кузьмич Swa111 Ну и такая мелочь как нативная поддержка JSON С версии 21 появился binary JSON format. Производительность стала процентов на 40% получше. Не в разы, но хоть что-то. Аналогично в PG есть json и jsonb . Но оракловая JSON dot notation намного кривее смотрится чем JSON subscripting в PG. Код: sql 1. 2. 3. 4. 5. 6. 7.
Ибо JSON dot notation делает язык SQL регистрозависимым (ибо теги в JSON регистро зависимые) что бредово само по себе. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2021, 03:57 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
H5N1 и что же это за задачи ? в oltp постгрес со своим вакумом и мусором в датафайлах уже сильно проигрывает даже mysql. тот же убер хорошо расписал на сколько все плохо с мусором и индексами у постгрес под oltp нагрузкой. убер вынужден был мигрировать на mysql. в аналитике те же яйца, нет ни кластера, ни полноценных партишенов, ни колончатых структур. те кто юзают постгрес в аналитике, юзают полностью переделанную вариацию grenplum, которая mpp и за деньги. Если кратко - ряд архитектурных проблем для OLTP удалось решить используя интеллектуальнй storage layer (основанный на других технологиях амазона). Подробнее с разбивкой по главам https://www.youtube.com/watch?v=Ul-j5fKfv2k ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2021, 04:19 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
softwarer ptr128 Или наоборот втрое медленней на более мощном железе. ))) Может быть и так, конечно. Правда, традиционные результаты PG в TPC тестах делают этот вариант маловероятным. Предположу что там должны быть результаты PG и Oracle на идентичном железе. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2021, 04:45 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Кобанчег Можно увидеть на основании каких традиционных результатов сделано сие заявление? Предположу что там должны быть результаты PG и Oracle на идентичном железе. Сначала я подумал, что Вы искусно троллите. Но судя по второй фразе, Вы просто не вкурили шутку. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2021, 04:53 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
ptr128 1. Задача хранить миллиард векторов длиной от тысячи до сотни тысяч наблюдений. Они не изменяются, но постоянно добавляются новые. Эти вектора используются для анализа где-то (пусть в Hadoop). Причем не все сразу, а выборочно, по ряду индекированных аналитик. Oracle или PostgreSQL справится с этим эффективней? Если вспомнить, что в Oracle массивов нет, а в PostgreSQL - есть. 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.
2) Оракл не гарантирует порядок возврата элементов в nested table (хотя как показывает практика они всегда в том порядке в каком были в массиве при записи). Но это намекает, что Оракл вряд ли когда-то допилит обращение по индексу элемента массива в запросе. Напомню в PL/SQL это было испокон веков. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
ptr128 2. Задача выполнять в запросе миллионы относительно коротких функций на R. Oracle или PostgreSQL справится с этим эффективней? Если вспомнить, что R выполняется в среде PostgreSQL, как встроенный язык со временем обращения меньше 1 мс, а Oracle вынужден через IPC коммуницировать с отдельным сервисом? PG это делает как-то оптимальнее? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2021, 05:13 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
softwarer Кобанчег Можно увидеть на основании каких традиционных результатов сделано сие заявление? Предположу что там должны быть результаты PG и Oracle на идентичном железе. Сначала я подумал, что Вы искусно троллите. Но судя по второй фразе, Вы просто не вкурили шутку. Про архитектурную "кривизну" с immutable rows, отсутствие undo и vacuum уже сказали. Увидеть бы еще количественное измерение архитектурного превосходства или отставания. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2021, 05:16 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Из малоприятных неожиданностей 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2021, 05:53 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Кобанчегно если вспомнить, что необходимости в этом в Оракл в принципе нет... Ну правильно, нет MVCC - нет необходимости в снапшотах. Поэтому они быстро становятся too old. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2021, 13:05 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, mvcc - это всего лишь зонтик, шапочная идея общего вида. Ее реальное исполнение может выражаться если не тысячами, то десятками несовпадающих реализаций. Известно, что первая реализация от IBM просто не была выпущена именно потому, что авторы признали фактические ее характеристики негодными для боевого использования даже для тех мизерных объемов, под которые проектировалась система в 70е. Признанный по суду умершим Джим Грей очень долго, почти до последнего дня считал, что mvcc это не просто отстойная в инженерном отношении конструкция, которую принципиально нельзя заставить работать быстро, из-за неизбежно необходимого сборщика мусора (хотя считать так уже после выхода Oracle 7 было более чем странно), но негодная для баз данных в формально-математическом отношении конструкция, содержащая в себе логическую ошибку, и поверх этого вообще нельзя построить правильный ACID. А сейчас не просто все, кто не имел версионности раньше, как-то ее пристроили себе, а и практически нет новых проектов, которые начинались бы не с mvcc в той или иной форме. mvcc стал де-факто стандартным способом думать об устройстве субд. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2021, 13:40 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Кобанчег Какой-то пруф как Оракл уделывает PG в TPC тестах таки интересно было бы увидеть. Да я бы тоже не прочь увидеть. Только PG никогда не участвовал в TPC тестах. Что как бы намекает на то, какой результат он рассчитывал там показать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2021, 17:17 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Собственно да, тест на размер кошелька слон заведомо проиграет. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2021, 17:24 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Как я обожаю подобных врушек. Помимо прочего, они то ли считают других заведомыми идиотами, которым в состоянии скормить любую чушь, то ли расписываются в том, что сами никогда не заходили на сайт, не смотрели, как считаются результаты и не могут себе вообразить, что в мире есть не идиоты. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2021, 18:24 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Те, кто заходили на сайт, в курсе, что: 1) Организация TPC не проводит тесты, а просто за деньги публикует то, что сообщил заказчик (делая вид, что верифицирует методику). 2) Нет опубликованных исходников TPC-C теста, каждый лепит его в меру понимания спецификации, "оптимизируя" под свои нужды. 3) Спецификация как таковая служит единственной цели: продемонстрировать, что "partitioning рулит", предписывая ничтожный процент cross-warehouse операций. 4) Оракула нет в топе вследствие предыдущих двух пунктов. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2021, 19:07 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
boobymvcc - это всего лишь зонтик, шапочная идея общего вида. Ее реальное исполнение может выражаться если не тысячами, то десятками несовпадающих реализаций. Известно, что первая реализация от IBM просто не была выпущена именно потому, что авторы признали фактические ее характеристики негодными для боевого использования даже для тех мизерных объемов, под которые проектировалась система в 70е. Признанный по суду умершим Джим Грей очень долго, почти до последнего дня считал, что mvcc это не просто отстойная в инженерном отношении конструкция, которую принципиально нельзя заставить работать быстро, из-за неизбежно необходимого сборщика мусора что за хня.... Что вы несёте-то. Первый доклад про версионность в СУБД был в 1974 году, теоретический. Первая коммерческая реализация была в InterBase, в 1984 году. После чего где-то в начале 90х это повторил Оракл, в 1995 году - Постгрес, а в2005 году даже микрософт себе сделал версионность. Я уж молчу про всякие промежуточные InnoDB MySQL и прочее. Версионность теперь везде. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2021, 02:31 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
kdv, не могли бы вы оказать любезность и указать точно, что именно из процитированного вами вы посчитали х-ней. Касательно ваших замечаний: а) диссертация Рида относится к 1978 году, а "теоретическая статься" Бернштейна и Гудмана, которую, вероятно, вы подразумевали, и которая ссылается на Рида как на "первооткрывателя", относится к 1981му в) в 1984 году Interbase еще как торговый марки не существовало. Она случилась примерно годом позже. Но существовал Джим Старки, который уже успел написать свою реализацию для DEC, обидеться и уйти с нажитым. Сейчас википедии пишут, что писал он её для DEC Rdb. И, похоже, что это не совсем так, или совсем не так. Скорее он работал над неким pet-проектом в расчете на последующее промышленное применение в Rdb, и уход из Dec, почти наверно, был связан именно с отказом приема его реализации в Rdb как стандартного способа обеспечения concurrency, а не с тем, что там он все сделал и больше ему делать было нечего. Да, и еще, у Джима не было физической возможности сказать, что он знать никогда не знал Бернштейна и в глаза его не видел, просто потому, что они несколько лет работали вместе. Но он смог сказать, что всё, что придумал, он придумал сам, не читая ничьих статей. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2021, 04:36 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
kdv Первая коммерческая реализация была в InterBase, в 1984 году. После чего где-то в начале 90х это повторил Оракл атака клоунов https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=625981&msg=6616324 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2021, 04:49 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
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 "читатели" никогда не блокируют ни других "читателе", ни "писателей". ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2021, 17:59 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
SQL*Plus, ну ок, хрен с ним, хотя у меня в памяти четко отложилось что где-то есть документ именно 1974 года про теорию версионности. В любом случае, первоочередность InterBase тут вроде никто не отрицает. В PostgreSQL с 1995 года "вакуум" всех задолбал, как я понимаю. Бороться они с ним умудрились вроде только пару лет назад. При том что в IB он уже был параллельный и бесконфликтный. выше вам привели ссылку на мой же коммент, который никто пока не опроверг 6616324 . В Оракле read consistency - да, 1984. Но версионность-ли это - большой вопрос. К слову, тогда все эти парни (Старки, Эллисон и прочие) запросто обсуждали всякое и чуть-ли не бухали совместно. Коллаборация была куда мощнее, чем сейчас, собственно :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2021, 00:02 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Я хоть и с ореклом мало общался, но вот ощущение есть у меня. Айтишно-техническая чуйка говорит, что нет золотой пули. Как бы некоторые адепты oracle не пытались выставить свою(несомненно, крутую) СУБД, но она золотой пулей не является. И являться не может. PG сможет заменить её на многих задачах, особенно, если это какой-нибудь триал типа экспресса. Не каждый проект может похвастаться тем, что у него 100500 миллионов читающих и столько же пишущих транзакций в секунду. Зато каждый проект может встать колом в случае, если завтра забугорная корпорация прервёт обслуживание потому что Путин чего-то не то делает, что хочет Условный Запад. PG позволяет хреново, но работать в этом случае. Это лучше, чем не работать вообще никак. Кроме того, есть варианты допилить слона своей реализацией какой-нибудь узкоспецифичной штуки. Доработка PG небесплатна, но и покупка полной версии недёшева, если посчитать. Кстати, не факт, что покупка полной версии oracle не потребует дополнительного секса, связанного с очень нужной фичей, которая нужна конкретному проекту(хорошо, не разработка, а настройка если она есть), но корпорация-гигант не станет из-за этого дорабатывать сервер. Как кстати относятся корпорации к своим клиентам? Считаю, что ORACLE лучше PG, но не на порядки, а в разы. А это уже открывает варианты. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2021, 12:11 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
kdv В Оракле read consistency - да, 1984. Но версионность-ли это - большой вопрос. это вопрос лишь для пары неадекватов из мертвого мира интербайз. у остального мира столь абсурдные вопросы не возникали. ОКТОГЕН Я хоть и с ореклом мало общался, но вот ощущение есть у меня. Айтишно-техническая чуйка говорит, что нет золотой пули. Как бы некоторые адепты oracle не пытались выставить свою(несомненно, крутую) СУБД, но она золотой пулей не является. И являться не может. может и является. просто подавляющее большинство вполне может жить и с пулями попроще. мода на микросервисы снижает требования к базе и консистентности, так что в новом проекте встретить монстроидальную единую субд уже проблематично. потому теперь такой уж жесткой необходимости именно в оракле нет. но если говорить о золотом стандарте, то да. у оракла отдельный redo лог и к этому золотому стандарту идут все, от mysql и mssql, до postgres с его zHeap. начиная с v4 oracle безусловный лидер, к 21 веку подмявший 50+% рынка и UNDO тут важнейшее преимущество. далее у оракла версионность наложена на блоки, а не строки как у остальных. плюс блокировки атрибут блока данных, а не списо в памяти. это ему позволило нагородить полноценный кластер с единым, размазанным по всем нодам кешом. пока ни у кого нет ничего близкого (если не считать МФ и его parallel sysplex). вот только цена все эти фишки перечеркивает. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2021, 13:25 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
ОКТОГЕН, золотой пули одной, годной на вообще все уже мыслимые или еще вперед не придуманные ситуации быть не может. Почему вы, кстати, не вспоминаете про MySql, например? После появления MariaDb он вполне встал в ряд архитектурно современных конструкций, годных для практического использования. Общая стоимость владения у него, вероятно, ниже, чем у Postgress и развивается он, может быть и не столь бурно, как Postgress, но вполне отчетливо. Что касается взгляда из очень высокого высока, то Oracle и Postgress - это просто одно и то же, поскольку в главных общих чертах совпадает их архитектура, определяемая тем, что в обоих случаях речь идет о disk-oriented, row-stored системах с блочным хранением информации и стоимостным оптимизатором sql-запросов. И исторически первым полностью архитектурно сформированным образцом системы такого сорта был именно Dec Rdb (теперь - Oracle Rdb) А то количество чертей, которое сидит в деталях, с дальнего расстояния не видно. Разглядывание их вблизи позволяет точнее разнести типичные сценарии использования. Так, Oracle, например, очевидно, точно и мастерски (среди систем с версионным управлением конкурентным доступом) заточен в первую очередь именно под "типичную" OLTP-нагрузку. Это непосредственно и прямо следует из того, что его схема не просто хорошо согласована с блочным способом хранения информации, но и из того, что между писателем и читателем приоритет явно отдан писателю. Такой ход в голову не сможет придти, если ты не думаешь сосредоточенно о том, какие главные характеристики производительности ты обязан сохранить, не взирая на приляпывание в свою систему версионности. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2021, 14:33 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Мне кажется что проблемы обычно бывают у систем которые смешивают OLTP/DWH нагрузку в одном инстансе. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2021, 14:36 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Еще для хранилищ может быть весьма критична фича 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.
Уникальность в PG более-менее можно порулить через insert + on conflict + (триггер на update если надо). А вот обработку check constraints можно разве что "улучшить" через statement level trigger (в котором придётся продублировать логику check onstraints), но сомневаюсь что производительность будет сопоставимая. В Оракл DML error logging не имеет сколь нибудь заметного эффекта на производительность. Вообще есть хоть один еще вендор кроме Оракла который реализовал подобное??? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2021, 20:55 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Кобанчег, осталось только найти тех, кто сейчас до сих пор хранилища на оракле делает но это будет очень сложно ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2021, 21:22 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
У Оракла есть SQLLoader и режим direct_path. Полезная штука. У постгреса есть утилита копирования... но есть ли у нее такие "лихие хуки" чтоб срезать повороты? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2021, 21:26 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Кобанчег, я именно за темой dml error logging не слежу, по сути, но на память помню, что ее исходная функциональность была достаточно ограниченной, чтобы вообще принимать за интересную для боевой в случае OLTP ситуации. Пропуск dup_val_on_index автоматически обесценивает "фичу" для случая OLTP-нагрузки, а отказ отслеживать direct path load по сути обесценивает ее и для прочих сценариев, оставляя очень узкое окно возможностей. Это все лишь подчеркивает, что когда ты стремишься объять необъятное - неизвестно заранее, смешным ты окажешься или не очень. На другой стороне именно той же самой медали находятся технологии, которые они непрерывно совершенствуют в своих реализациях Exadata. То, что происходит там, натурально вышибает мой мозг как "наблюдающего". Сейчас они позиционируют себя примерно так: "если у вас достаточно денег, то за ваши деньги мы сможем обеспечить приемлемую для вас работоспособность на любых доступных для вас на сегодняшний день объемах данных". Когда просто смотришь первым взглядом на современную Exadata, то автоматически начинаешь в это верить от изумления, вызванного наблюденным. Но второй взгляд все-таки возрождает движение червячков: да, нет сомнения в том, что 128-мегабайтное чтение на два порядка лучше 1-мегабайтного на фуллскане, а кластеризация таблицы по атрибутам дает впечатление, что ты навсегда избавлен от проблем с переизбытком индексов, трехкратная буферизация записи производит впечатление, что тебе вообще вручили волшебную палочку на запись... Но все это поверх тщательно охраняемой исходной disk-oriented, row-stored блочной архитектуры. Путем манипулирования железом можно довольно широко раздвигать границы применимости системы и натягивать ее на новые бизнес-кейсы, но, у хорошего специализированного решения всегда остается возможность превзойти все твои попытки показаться миру универсалом. Как-то так я думаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2021, 22:17 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
booby Пропуск dup_val_on_index автоматически обесценивает "фичу" для случая OLTP-нагрузки, ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2021, 22:40 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Никанор Кузьмич, Мне нужно, чтобы для OLTP-случая dml error logging работал точно так же, как Save Exception, иначе он не интересен для такого случая, даже если объем вставки не превышает возможностей обработки ошибок в forall. А для загрузки в stage-таблицу мне было бы интересно логирование загрузки в режиме direct path/ Когда нет ни того, ни другого, указания на желтый цвет штанов становятся бессмысленными для извлечения практической пользы. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2021, 23:04 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Бумбараш Кобанчег, осталось только найти тех, кто сейчас до сих пор хранилища на оракле делает но это будет очень сложно Это вы сами придумали, да? Смотрели на потолок и считали трещины? Или как-то иначе дошли до глупости такой? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 01:14 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
booby даже если вы сможете свою архитектуру построить так, чтобы она жила совсем без update-а, Так апдейт не нужен, а рбд в целом - тормозная херня. Какой хайлоад вы там хотите, не понятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 10:28 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
H5N1 далее у оракла версионность наложена на блоки И гешефт от неё где? Ты выборки делаешь по этой версионности? Когда что-то надо было откатить, мы откатывали полдня на резервном серваке. Надо было это один раз за 4 года, после этого, это самое undo сделали уже на уровне данных бд. H5N1 нагородить полноценный кластер с единым, размазанным по всем нодам кешом Который юзлесс, потому что перед тормозной субд всё равно все ставят какой-нибудь ram кэш, а кто не ставит - те двузвенщики, что с них взять. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 10:36 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
crutchmaster ... Так апдейт не нужен, а рбд в целом - тормозная херня. Это очень хорошо, когда update не нужен. А по поводу тормозной херни - ну, что-то должно быть тормозной херней, в конце концов. Это же вам не биткоин какой-нибудь в первичной реализации. crutchmaster Какой хайлоад вы там хотите, не понятно. Я никакого не хочу, мне не надо. Весь "хайлоад" где-то в яве непрерывно сейчас живет. А я без этой зверушки прекрасно обхожусь. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 11:03 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
booby Это очень хорошо, когда update не нужен. А когда он нужен? Почти всегда надо хранить историю операций. Ну, по крайней мере у нас. booby Я никакого не хочу, мне не надо Никто не хочет. А бызнес говорит, делайте. Ну вообще я часто от своих ораклистов слышу что-то про хайлоад. Не знаю, что они имеют ввиду, вот и набрасываю. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 11:11 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Я тоже не понимаю что такое хайлоад именно как определение. В семинарах и конфах говорят что хайлоад - это когда ваше железо занято на 100% и нет возможности уже ничего улучшить. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 11:19 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
mayton Я тоже не понимаю что такое хайлоад именно как определение. Понятно, имеют ввиду, что запросов дохрена. Именно что субъективно дохрена. На самом деле может быть и очень даже не много, но щёчки дуют. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 11:26 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Расширяя уровни мракобесия я могу предположить что хайлоад - это просто температура процессора. Офигеть технологии. Мало того что инженеришко Мур подкинул нам свинью. Сначала усыпил нас сладким мёдом дескыть - Закон имени меня... Каждые 1.5 года перформанс магически растет. А потом в 2005 году - Херак! И всё. Тут-то всем нам и пришёл хайлоад. Кинулись кластеризовать... ан нет. Не кластеризуется бизнес. Или кластеризуется но с такими потерями что... может лучше переписать на ассемблере и выкрутить ручку частоты в крайнее правое положение. Где-то на 3.5 Мегагерца и даст бох еще 2 года проработаем. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 11:36 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
crutchmaster booby Это очень хорошо, когда update не нужен. А когда он нужен? Почти всегда надо хранить историю операций. Ну, по крайней мере у нас. а зачем тут уже какую страницу об версионность, которой якобы нет трутся? Версионность, это когда, вместо того, чтобы затирать старое говно новым, просто продолжают набрасывать новое, где-то рядом со старым. crutchmaster booby Я никакого не хочу, мне не надо Никто не хочет. А бызнес говорит, делайте. ... Мудаковатого бизнеса, произносящего слова, смысла которых он не понимает, надо либо стараться избегать, либо, если не получается, то как-то так исподволь образовывать, чтобы в нем просыпалось счастье от осознания того, что сам до всего додумался, да еще и прозой по дороге разговаривать научился. Вариантов-то не так и много... crutchmaster Ну вообще я часто от своих ораклистов слышу что-то про хайлоад. Не знаю, что они имеют ввиду, вот и набрасываю. Ну, вот это просто враки, на лавочке на закате. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 11:51 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Да. Бизнесу плевать на версионность или блокировочность. Бизенс говорит - хочу такой ендпойнт чтоб загрузив туда с одной стороны все события в мире - с другой стороны получить команды к трейдингу. Дальше - мы во усём уиноуаты. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 11:55 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
mayton Да. Бизнесу плевать на версионность или блокировочность. Бизенс говорит - хочу такой ендпойнт чтоб загрузив туда с одной стороны все события в мире - с другой стороны получить команды к трейдингу. Дальше - мы во усём уиноуаты. Здесь предполагается, что у виноватых должно быть достаточно образования, чтобы объяснить бизнесу, на что деньги тратить не надо , какого класса система должна искаться под подобную задачу, а заодно и сообщить, существует ли она в природе на текущий момент времени. А если в этом месте виноватый скажет "да щаз я вам на яве слабаю такой хайлоад", и бизнес поверит, значит виноватый с бизнесом счастливо нашли друг-друга. Вот как-то так, наверно. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 12:35 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
crutchmaster H5N1 далее у оракла версионность наложена на блоки И гешефт от неё где? Ты выборки делаешь по этой версионности? Когда что-то надо было откатить, мы откатывали полдня на резервном серваке. Надо было это один раз за 4 года, после этого, это самое undo сделали уже на уровне данных бд. H5N1 нагородить полноценный кластер с единым, размазанным по всем нодам кешом Который юзлесс, потому что перед тормозной субд всё равно все ставят какой-нибудь ram кэш, а кто не ставит - те двузвенщики, что с них взять. оракл это и есть рам кеш, больше чем что либо виденное тобой в этом мире. не пиши сюда, ты явно не врубаешься даже в самые базовые термины. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 13:02 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
H5N1 crutchmaster пропущено... И гешефт от неё где? Ты выборки делаешь по этой версионности? Когда что-то надо было откатить, мы откатывали полдня на резервном серваке. Надо было это один раз за 4 года, после этого, это самое undo сделали уже на уровне данных бд. пропущено... Который юзлесс, потому что перед тормозной субд всё равно все ставят какой-нибудь ram кэш, а кто не ставит - те двузвенщики, что с них взять. оракл это и есть рам кеш, больше чем что либо виденное тобой в этом мире. не пиши сюда, ты явно не врубаешься даже в самые базовые термины. Если положить всю базу в RAM - то Оракловый кеш становится слегка избыточным. В самом деле. Зачем нам всякие абстракции ROWID/BlockId? Это попытка вывести данные из контекста адресной арифметики памяти и перейти к диску. Уберем отсюда диск. Заменим ROWID на С++ pointers и получим хорший такой хайлоад. А всё остальное - компромиссы. TimesTen - явное тому подтверждение. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 13:33 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
mayton Если положить всю базу в RAM - то Оракловый кеш становится слегка избыточным. В самом деле. Зачем нам всякие абстракции ROWID/BlockId? Это попытка вывести данные из контекста адресной арифметики памяти и перейти к диску. Уберем отсюда диск. Заменим ROWID на С++ pointers и получим хорший такой хайлоад. А всё остальное - компромиссы. TimesTen - явное тому подтверждение. ну и где ты видел таймстен перед оракловым кластером ? те кто готовы жить с евеншинал консистени на оторванном от бд кеше, те выкидывают оракл целиком. фишка оркла в том, что его кеш не просто размазан по нодам, но и имеет SCN, имеет несколько версий блоков на разные SCN и обеспечивает MVCC. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 13:49 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
mayton, TimesTen - отважная попытка одной из первых исторически memory-oriented database. Но выписывалась в такие древние времена, когда все писалось исходя из модели плоской равнодоступной памяти, это настолько неадекватно современному комьютеростроению, что ее родной исходный вариант индексации просто неработоспособен на современных архитектурах и по умолчанию отключен, с оставленной возможностью воспользоваться для особо желающих. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 13:58 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
booby, Когда я переводил один из проектов с mysql -> pg то на innodb была какая-никакая консистентность. И foreign key. А вот полнотекста на этом движке не было, а он был нужен, надо было искать по документам. pl/pgsql удобнее процедурного языка mysql, экспертная система до сих пор пашет. mysql, когда мы с него решили бежать, до mariadb было далеко, как до Луны. ИМХО, но лучше иметь один движок таблиц, но доведённый до конца, чем кучу недоделанных. INNODB был самым нормальным. Он кстати вёл себя как оракловский. Когда начались непонятки с лицензиями и была вероятность, что ORACLE просто этот проект закроет нафиг, директор решил делать новую версию на PG. Как-то так. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 14:09 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
H5N1 mayton Если положить всю базу в RAM - то Оракловый кеш становится слегка избыточным. В самом деле. Зачем нам всякие абстракции ROWID/BlockId? Это попытка вывести данные из контекста адресной арифметики памяти и перейти к диску. Уберем отсюда диск. Заменим ROWID на С++ pointers и получим хорший такой хайлоад. А всё остальное - компромиссы. TimesTen - явное тому подтверждение. ну и где ты видел таймстен перед оракловым кластером ? те кто готовы жить с евеншинал консистени на оторванном от бд кеше, те выкидывают оракл целиком. фишка оркла в том, что его кеш не просто размазан по нодам, но и имеет SCN, имеет несколько версий блоков на разные SCN и обеспечивает MVCC. Я и не говорю про кластер. Я по инерции продолжаю ворчать про хайлоад. Хотите хайлоад на 1 ноде - жертвуйте хоть чем-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 14:11 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
maytonВ семинарах и конфах говорят что хайлоад - это когда ваше железо занято на 100% и нет возможности уже ничего улучшить. Немаловажное уточнение: не может ничего улучшить конкретный криворукий кодер. Чтобы далеко за примером не ходить - https://www.sql.ru/forum/actualthread.aspx?tid=1340446 Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 14:21 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov maytonВ семинарах и конфах говорят что хайлоад - это когда ваше железо занято на 100% и нет возможности уже ничего улучшить. Немаловажное уточнение: не может ничего улучшить конкретный криворукий кодер. Чтобы далеко за примером не ходить - https://www.sql.ru/forum/actualthread.aspx?tid=1340446 Как говорил Мартиросян - "И тем не менее...." HiLoad существует. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 14:24 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
maytonHiLoad существует. Так я же и не отрицал существование криворуких разработчиков, делающих тормозные приложения на интерпретируемых языках, способные сожрать все имеющиеся в наличии ресурсы. Это же не совпадение, что на каждой первой конференции по "HiLoad" всплывает PHP и Java... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 14:45 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Ммм... не согласен. Я сужу по этому каналу https://www.youtube.com/c/HighLoadChannel/playlists ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 14:48 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Использование видео там, где достаточно текста... Это типично для "HiLoad". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 15:03 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
booby mayton Да. Бизнесу плевать на версионность или блокировочность. Бизенс говорит - хочу такой ендпойнт чтоб загрузив туда с одной стороны все события в мире - с другой стороны получить команды к трейдингу. Дальше - мы во усём уиноуаты. Здесь предполагается, что у виноватых должно быть достаточно образования, чтобы объяснить бизнесу, на что деньги тратить не надо , какого класса система должна искаться под подобную задачу, а заодно и сообщить, существует ли она в природе на текущий момент времени. А если в этом месте виноватый скажет "да щаз я вам на яве слабаю такой хайлоад", и бизнес поверит, значит виноватый с бизнесом счастливо нашли друг-друга. Вот как-то так, наверно. Кстати, очень далеко ходить-то, может, и не придется. Yandex.Database, например, может быть даже с некоторым избытком по заложенному функционалу для такой задачи будет. Может что и попроще можно найти. Но она действительно на относительно свежих идеях стоит, opensource и обладает преимуществом независимости от санкций. Это не прямо рекомендация - бери и приделывай/переделывай. Но присмотреться можно, хотя бы, чтобы понять, можно ли, и в куда ей rdma over ethernet совать для вливания битов прямо в кеш соседней таблетки. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 15:34 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
booby я именно за темой dml error logging не слежу, по сути, но на память помню, что ее исходная функциональность была достаточно ограниченной, чтобы вообще принимать за интересную для боевой в случае OLTP ситуации. Пропуск dup_val_on_index автоматически обесценивает "фичу" для случая OLTP-нагрузки, а отказ отслеживать direct path load по сути обесценивает ее и для прочих сценариев, оставляя очень узкое окно возможностей. Подытоживая это своими ощущениями касательно обесценивания. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 23:30 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Бумбараш Кобанчег, осталось только найти тех, кто сейчас до сих пор хранилища на оракле делает но это будет очень сложно Например, требования такие: - Загрузка Данные берутся в разной форме из разных источников (при этом загрузка разных порций данных может идти параллельно). В итоге всё это консолидируется и грузится в звезду с приростом 10 лярдов фактов в сутки. Здесь именно критично что в звезду (с фактами, измерениями и генерацией ключей для измерений) а не широкую таблицу на 100500 колонок как можно было бы запилить в хадуп. - Редактирование/Чтение Пользователи должны иметь возможность получать (и редактировать) наборы данных по определенным критериям [за секунды]. Здесь важно что крайне желательно избежать полного сканирования фактов а значит должен быть аналог subpartitioning (ибо пользователи работают с данными за конкретный день + критерии). Вместо subpartitioning это может быть даже smart storage когда блоки данных отсекаются на основании фильтров или другая фича которая поможет избавиться от сканирования ненужного. Мне удалось добиться некоторых успехов на AWS Redshift, но какие будут альтернативы Ораклу on-premises? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 23:49 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Кобанчег, <много эмоций> вспоминается бисер а по теме - денег нет в постгресе, и гнуть спину за эту поделку (да даже и против - не вижу смысли=) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 23:54 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
ОКТОГЕН booby, Когда я переводил один из проектов с mysql -> pg то на innodb была какая-никакая консистентность. И foreign key. А вот полнотекста на этом движке не было, а он был нужен, надо было искать по документам. pl/pgsql удобнее процедурного языка mysql, экспертная система до сих пор пашет. mysql, когда мы с него решили бежать, до mariadb было далеко, как до Луны. ИМХО, но лучше иметь один движок таблиц, но доведённый до конца, чем кучу недоделанных. INNODB был самым нормальным. Он кстати вёл себя как оракловский. Когда начались непонятки с лицензиями и была вероятность, что ORACLE просто этот проект закроет нафиг, директор решил делать новую версию на PG. Как-то так. 22401619 Это вызывает определенные опасения. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 00:03 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Кобанчег Интересно узнать на чем делает хранилища прогрессивное человечество. hadoop + spark + delta + витрины на impala. оракл отправлен на покой, хадуп готовится к переезду в азур. за бюджет оракла наверно хадуп на m2 samsung 980 pro можно строить и ddr5 памяти. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 00:13 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Siemargl Кобанчег, <много эмоций> вспоминается бисер а по теме - денег нет в постгресе, и гнуть спину за эту поделку (да даже и против - не вижу смысли=)Можно придумать узко специализированную задачу для которой PG лучше Оракла. В частности я отвечал тут ( 22401641 ) про вектора/массивы для ptr128 который хорошо начал, но аргументацию дал ложную. Если переформулировать реальный use-case: Бывают ситуции когда число метрик или атрибутов или подставь_свое неизветсно на этапе дизайна. Представим для простоты что нам приходят сущности с массивом метрик. В таком случае это можно - каждую метрику хранить в отдельной строке (читай EAV) - либо хранить все метрики в одном поле JSON/XML - либо хранить все метрики в массиве/векторе/nested table/whatever Проблема Оракла, что при хранении всех метрик в одном атрибуте к ним невозможно достучаться SQL-но так же быстро как если бы они были каждая в отдельном столбце. Парсинг JSON/XML тяжелые операции по CPU, unnnesting для nested table еще хуже. В PG элементарно в SQL доступ к элементу массива по индексу. Особо креативные люди могут запилить свои SQL-ные типы , например ассоциативный массив с доступом по тегу типа JSON. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 00:18 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Кобанчег но какие будут альтернативы Ораклу on-premises? Oracle Autonomous Data Warehouse Cloud Service. Очень неплохо работает и позволяет гибко выделять ресурсы по потребности. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 00:21 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
SQL*Plus Кобанчег но какие будут альтернативы Ораклу on-premises? Oracle Autonomous Data Warehouse Cloud Service. Очень неплохо работает и позволяет гибко выделять ресурсы по потребности. Бездумный пиар вызывает скорее отторжение. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 00:28 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
H5N1 Кобанчег Интересно узнать на чем делает хранилища прогрессивное человечество. hadoop + spark + delta + витрины на impala В 2017 когда я тесно с этим работал, после определенного числа пользователей импала отваливалась с нехваткой памяти (ясное дело, выполняемые запросы тоже имели значение, не только их число). Потом правда вроде были заметные улучшения по управлению ресурсами. Но касательно стабильности импалы и масштабируемости по числу пользователей отношение уже очень скептическое. Стек hadoop + spark абсолютно нежизнеспособен когда есть требования 1) параллельной заливки из разных источников (с генерацией суррогатных айдишников для измерений) 2) возможность редактирования данных Если загрузку еще можно выставить в очередь, то необходимость редактирования убивает стек технологий на корню. У нас умельцы пытались разрулить через in-memory cache (читай GridGain), но это добавляло проблем а не решений. PS. Про delta почитаю, не сталкивался. А какие проблемы этот инуструмент помог решить в вашем случае? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 00:38 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Кобанчег И как импала нормально справляется с десятками одновременных запросов? В 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 там не пахнет, но есть атомарность в пределах одного стейтмента. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 01:49 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Кобанчег Интересно узнать на чем делает хранилища прогрессивное человечество. Мне удалось добиться некоторых успехов на AWS Redshift, но какие будут альтернативы Ораклу on-premises? в России в большом энтерпрайзе это Hadoop + greenplum + clickhouse в AWS они данные не могут класть изза политоты и безопасности перс данных переезд в облака если и будет, то в какие-нибудь местные, яндексовые ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 02:13 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
H5N1 оракл это и есть рам кеш У меня на ноде велик шустрее ездит, чем этот рам кеш. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 05:51 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
H5N1 фишка оркла в том, что его кеш не просто размазан по нодам, но и имеет SCN, имеет несколько версий блоков на разные SCN и обеспечивает MVCC. Это всё сильно нужно, когда таблица обновляется раз в полгода. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 05:58 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
crutchmaster H5N1 фишка оркла в том, что его кеш не просто размазан по нодам, но и имеет SCN, имеет несколько версий блоков на разные SCN и обеспечивает MVCC. Это всё сильно нужно, когда таблица обновляется раз в полгода. ты с какого леса выполз? серьезно не видел tpc-c, sap-sd parallel, на чем сидят банки? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 08:24 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
А весь т.н. хайлоад - это исключительно банки и подобные кейсы? А эти самые банки принципиально могут пользоваться чем-то кроме того, что используют все? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 09:53 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
crutchmaster А весь т.н. хайлоад - это исключительно банки и подобные кейсы? А эти самые банки принципиально могут пользоваться чем-то кроме того, что используют все? я не знаю, что в твоем лесу хайлоад, я лишь выразил уверенность в том что все это нужно именно там, где "таблица обновляется раз в полгода". для справки, в тестах TPC-C оракловые кластера десятки млн транзакций в секунду прожевывают. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 10:18 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
H5N1 я лишь выразил уверенность в том что все это нужно именно там, где "таблица обновляется раз в полгода". для справки, в тестах TPC-C оракловые кластера десятки млн транзакций в секунду прожевывают. Извините, а какая связь между "обновляется раз в полгода" и транзакцией? И кто будет городить кластер там, где таблицы тухлые стоят по 6 месяцев? Вам не кажется, что это маленько оверкилл? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 10:41 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
crutchmaster Извините, а какая связь между "обновляется раз в полгода" и транзакцией? И кто будет городить кластер там, где таблицы тухлые стоят по 6 месяцев? Вам не кажется, что это маленько оверкилл? мне кажется эти вопросы следует задавать тому кто влез в разговор о хайлоаде и кластерах с "обновляется раз в полгода". ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 14:46 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Кобанчег SQL*Plus пропущено... Oracle Autonomous Data Warehouse Cloud Service. Очень неплохо работает и позволяет гибко выделять ресурсы по потребности. Бездумный пиар вызывает скорее отторжение. Это не "пиар". Это реальные работающие технологии. Другая альтернатива - это Exadata Cloud at Customer (C@C) Машина стоит в ЦОДе заказчика, а оплата за её использование взымается, как в облаке. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 17:58 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
SQL*Plus Машина стоит в ЦОДе заказчика, а оплата за её использование взымается, как в облаке. я таких облаков не встречал: Oracle Gen 2 Exadata Cloud@Customer Infrastructure has to be subscribed for a 4 year term. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 18:29 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
H5N1 ...в exadata адски дорого, потому с них бегут массово. Расскажите, пожалуйста, кто и куда массово бежит? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 18:35 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
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. + оплачивается фактическое использование процессоров. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 18:57 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 19:19 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
У амазона есть 2 вида инстанций Postgres. С разной моделью начислений биллинга. Один - классичесий RDBMS/Postgresql. Вы платите за uptime. И есть Aurora/Postgresql. Это тоже инстанция Postgres но которая паркуется когда нет активностей. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 19:26 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
SQL*Plus H5N1 ...в exadata адски дорого, потому с них бегут массово. Расскажите, пожалуйста, кто и куда массово бежит? а где Саня Рындин? он часом не убежал, и если да, то куда? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 19:29 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
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 года (тот самый минимальный срок аренды) Что не так? Предположим вам дали для напрокат автомобиль. Автомобиль стоит у вас на стоянке или в гараже, но вы им не пользуетесь. Считаете, что тоже не должны платить ничего за прокат авто? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 22:03 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
H5N1 Кобанчег Интересно узнать на чем делает хранилища прогрессивное человечество. hadoop + spark + delta + витрины на impala. оракл отправлен на покой, хадуп готовится к переезду в азур. за бюджет оракла наверно хадуп на m2 samsung 980 pro можно строить и ddr5 памяти. Это ещё одна легенда. Кто-то переходит-переезжает, испытывая различные сложности, как всегда бывает с новыми средствами, а кто-то предпочитает использовать испытанные технологии, в том числе Oracle. У каждого свой бизнес, свои требования, своё понимание, свой кошелёк. И это хорошо, поскольку наличие разнообразия гарантирует общую устойчивость. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 22:08 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
SQL*Plus А вы хотите взять "железку", поставить её в своём ЦОДе и ничего за это не платить? И где вы найдете тех дураков, которые вам дадут "железку" на таких условиях? Если бы у вас была такая "железка" вы бы её дали кому-нибудь на этих условиях? речь про облако. нужно было бы нам железо, остались бы на оракловом ULA контракте SQL*Plus X8M - Full Rack - это шкаф с 8 (восемью) двухпроцессорными серверами баз данных + 14 (четырнадцатью) серверами хранения (по 12 шпинделей с 14 ТБ дисками в каждом) + сетевое оборудование + распределители электропитания. Стоит эта "железка" 1,5 - 2 миллиона USD (110-150 млн. RUR) офигеть, 5% наших потребностей могла бы покрыть. SQL*Plus Что не так? все не так. реально нужно разжевавать за что платят клиенты в gpc, амазоне или азуре и как их схема посекундной тарификации отличается от обязаловки на 4 года взять шкаф ? серьезно нужно ? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 22:37 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
H5N1 Кобанчег Стек hadoop + spark абсолютно нежизнеспособен когда есть требования 1) параллельной заливки из разных источников (с генерацией суррогатных айдишников для измерений) звучит как кто-то не нашел monotonically_increasing_id() кроме этого стоит понимать, что в современных даталейках принято заливать через кафку, понятно что это происходит в параллель, а как из залитого строиться единая ХД чуток другой вопрос. почитайте Инмона Data Lake Architecture: Designing the Data Lake and Avoiding the Garbage Dump, на удивление здраво расписал как строить структурированный applications pond. правда у меня подозрение, что реальный автор не Инмон. Если у меня параллельно обрабатывается несколько 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 очень крутая вещь. Оракл тут вообще не вариант. Но строить хранилища типа звезда с возможностью правок... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 22:56 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
[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 тоже есть повременная тарификация в облаке. Но это другая тема для другого обсуждения. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 22:58 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Бумбараш в России в большом энтерпрайзе это Hadoop + greenplum + clickhouse 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.
Или у greenplum есть vendor support и/или крепкое комьюнити? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 23:10 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
КобанчегСмотрим в популярность в stackoverflow.com Вот только это не "популярность", а "количество возникающих проблем". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 23:13 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov КобанчегСмотрим в популярность в stackoverflow.com Вот только это не "популярность", а "количество возникающих проблем". Годная демагогия. Проблемы уровня "Как сделать select * from table?" зависят от человека и равно возникают у него с любым продуктом. Поэтому "количество возникающих проблем" - хорошее приближение к "популярности". ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 23:38 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Валерий, Вместо попыток обосновать что 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. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 23:40 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Кобанчег Валерий, Вместо попыток обосновать что 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 тоже есть повременная тарификация в облаке. Но это другая тема для другого обсуждения. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 23:44 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
SQL*Plus, Браво! Теперь мы можем вспомнить, что на вопрос Кобанчег Мне удалось добиться некоторых успехов на AWS Redshift, но какие будут альтернативы Ораклу on-premises? SQL*Plus Кобанчег но какие будут альтернативы Ораклу on-premises? Oracle Autonomous Data Warehouse Cloud Service. Очень неплохо работает и позволяет гибко выделять ресурсы по потребности. И можно закрывать вопрос. Так же как хотя бы минимальное знание конкурирующих продуктов может значительно повысить адекватность пиара. Но я не в позиции советовать. Просто выражаю недоумение. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 00:07 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Кобанчег Это всё, впрочем, лирика и можно прилепить к идентификатору номер батча или типа того. хоть номер батча, хоть session_id, хоть executor_id - тут никаких проблем. Кобанчег Мысль была в том, что здесь не то, что ACID а какие-то тривиальные требования по логике требуют танцев с бубном ибо MPP by design (ни первичных ключей, ни identity columns ни прости хоспаде sequence). да, но эти танцы с бубном более элегантны, чем "acid" у оракла который работает лишь на объемах доступных и mysql. в реальном бою то приходится заниматься онанизмом с exchange partition, который прерывает транзакции и все преимущества. Кобанчег Спасибо, книгу полистаю, но отзывы не внушают энтузиазма. а мне именно high-level и нужно, детали я и в доке/чатике достану Кобанчег К российской специфике не имею ни малейшего отношения. Просто вот такое ключевое требование. Данные могут прийти кривые, запросить "прямые" не представляется возможным. А все косяки должны быть поправлены по итогу каждого дня. вы поправили так, источник заметил, поправил этак. а что потом регулятору рассказываете ? у вас видимо не финансовые данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 00:12 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Кобанчег 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. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 00:16 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
SQL*Plus Вы не понимаете главного: Шкаф берет напрокат тот, кто не может / не имеет права свои данные хранить и обрабатывать в каком-либо облаке. Это для тех, кто обязан иметь вычислительную систему на своей площадке, не в облаке. ты походу забыл что ляпнул SQL*Plus Другая альтернатива - это Exadata Cloud at Customer (C@C) Машина стоит в ЦОДе заказчика, а оплата за её использование взымается, как в облаке. в облаке посекундная тарификация, а тут унылая аренда, где железку обязывают на 4 года взять. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 00:21 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
H5N1 SQL*Plus Вы не понимаете главного: Шкаф берет напрокат тот, кто не может / не имеет права свои данные хранить и обрабатывать в каком-либо облаке. Это для тех, кто обязан иметь вычислительную систему на своей площадке, не в облаке. ты походу забыл что ляпнул SQL*Plus Другая альтернатива - это Exadata Cloud at Customer (C@C) Машина стоит в ЦОДе заказчика, а оплата за её использование взымается, как в облаке. в облаке посекундная тарификация, а тут унылая аренда, где железку обязывают на 4 года взять. Что конкретно здесь не так? Объясни, плииз, подробно и с примерами, чтобы всем это стало понятно. А я буду задавать наводящие вопросы: Вопрос-1: Существуют ли организации, которые не могут / не имеют права хранить и обрабатывать свои данные в каком-либо облаке? То есть за пределами своих офисов / ЦОДов. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 00:30 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
когда я пускал слюни и пузыри про 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 без указания конфигурации, включая железо, становится совершенно неясно, о чем же идет речь. Так как "фичи" открытые для Экзадаты и закрытые, или лицензионно запрещенные в других конфигурациях, ведут к системам просто разного класса. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 00:35 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
восьмиблочных - оговорка, подразумевалось - в пересчете на стандартные 8-килобайтные блоки, в обоих случаях. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 01:04 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
H5N1 ... офигеть, 5% наших потребностей могла бы покрыть. ... Что-то здесь не вяжется. Те, у кого реальные потребности в двадцать полных экзадат, не имеют обыкновения и/или потребности размышлять о том, хороша ли двухфазная фиксация транзакции и чья версионность лучше. Это козы на таких баянах обычно не играют. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 02:04 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
booby Что-то здесь не вяжется. Те, у кого реальные потребности в двадцать полных экзадат, не имеют обыкновения и/или потребности размышлять о том, хороша ли двухфазная фиксация транзакции и чья версионность лучше. Это козы на таких баянах обычно не играют. выглядит что ты где-то долго спал. на дворе 2021, ты в курсе ? те кто имеет нагрузку в 20 экзадат уже давно ушли от оракла. не к ночи тут уже упомянутый убер готов скакать с PG на MySQL и обратно, лишь бы не оракл. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 17:45 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
H5N1 ...не к ночи тут уже упомянутый убер готов скакать с PG на MySQL и обратно, лишь бы не оракл. Это типичный разговор в пользу бедных. Сравните ответственность за сохранность данных такси Uber и платежной системы Paypal, например. Если вы не чувствуете разницу, то да, призывайте всех без разбора скакать на PG, на MySQL и др. [spoiler] Здесь можно посмотреть видео-ролик о том, как Oracle 19с используется в Paypal *** Scaling Paypal OLTP workloads with Oracle Real Application Clusters *** ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 18:11 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
темаЧто есть в oracle и нет в postgresql? В Oracle есть Oracle Exadata Database Machine. В PostgreSQL нет PostgreSQL Somethingdata Database Machine. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 18:17 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
H5N1, чепуха какая-то. Ну, посмотрел на убер - в 19м году 111 миллионов активных пользователей и около 6 миллиардов поездок. в 20м число поездок упало, меньше 5и миллиардов. При примитивно, с точки зрения требований к бд, устроенном бизнесе, и среднепотолочной нагрузке 19го года в 175 транзакций в секунду, никаких особенных "хайлодов", для обслуживания и поддержки этого не надо. Причем здесь двадцать экзадат, если для поддержки операционной деятельности им, как зайцам, достаточно скакать с MySql на Postgress и обратно. Что касается их аналитической платформы, то и здесь дело вовсе не в объемах, для которых "20 экзадат" не хватает. Как Амазон не позиционирует себя складской компанией, так Убер не позиционирует себя на гаражном управлении. То, что они лепят в этом месте - это предмет их профессионального позиционирования для привлечения денег инвестров, интересующихся IT будущего. И зовется это онлайн аналитической платформой. Это примерно о том, о чём myton мечтает, и чего сейчас вообще нет в природе в архитектурно оформившемся исполнении вообще ни у кого, совсем. Ни то, что являет миру Oracle в виде Oracle Analitycs, ни то, что делает прямо сейчас сам Убер в этом отношении, или вообще кто-то другой, не является тем, ради чего инвесторы, верящие в Убер, вкладываются в него. Они не только в Убер вкладываются, и в Убер не так уж и много кладут, но считают, что как IT-компании, Уберу, может быть, удастся когда-нибудь сделать что-то интересное. И, если это правда получится, то остановить генерируемый поток денег станет невозможно. А поскольку вкладываются инвесторы сразу во много компаний, по Гамбурскому счету, им глубоко фиолетово, у кого на самом деле получится первым. Притягивать к этому экзадату - более чем нелепо. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 18:39 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
SQL*Plus Это типичный разговор в пользу бедных. Сравните ответственность за сохранность данных такси Uber и платежной системы Paypal, например. Если вы не чувствуете разницу, то да, призывайте всех без разбора скакать на PG, на MySQL и др. я чувствую разницу в нашем уровне. чувак, капитализация убер $110 млрд. потеряешь пару транзакций и гарантированы -$100 млрд в карму. booby Что касается их аналитической платформы, то и здесь дело вовсе не в объемах, для которых "20 экзадат" не хватает. ну и сколько экзадат на это надо ? https://eng.uber.com/uber-big-data-platform/ ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 19:35 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
H5N1 SQL*Plus Это типичный разговор в пользу бедных. Сравните ответственность за сохранность данных такси Uber и платежной системы Paypal, например. Если вы не чувствуете разницу, то да, призывайте всех без разбора скакать на PG, на MySQL и др. я чувствую разницу в нашем уровне. чувак, капитализация убер $110 млрд. потеряешь пару транзакций и гарантированы -$100 млрд в карму. А вы знаете, что государственная программа по борьбе с курением была принята в нацистской Германии, потому что Гитлер был убеждённым противником табака? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 19:38 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
SQL*Plus H5N1 пропущено... я чувствую разницу в нашем уровне. чувак, капитализация убер $110 млрд. потеряешь пару транзакций и гарантированы -$100 млрд в карму. А вы знаете, что государственная программа по борьбе с курением была принята в нацистской Германии, потому что Гитлер был убеждённым противником табака? А Вы не согласны, что программа борьбы с курением - это хорошо? Вот безотносительно личности Гитлера. Но, я наверное просто не очень понимаю, зачем продвижение идей Oracle (который я лично очень люблю, ценю) связывать с идеями Гитлера. Какой-то нехороший переход получается. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 19:50 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
ASNexus SQL*Plus пропущено... А вы знаете, что государственная программа по борьбе с курением была принята в нацистской Германии, потому что Гитлер был убеждённым противником табака? А Вы не согласны, что программа борьбы с курением - это хорошо? Вот безотносительно личности Гитлера. Но, я наверное просто не очень понимаю, зачем продвижение идей Oracle (который я лично очень люблю, ценю) связывать с идеями Гитлера. Какой-то нехороший переход получается. Оппонент использовал демагогоческий приём "Апелляция к очевидности" (в вариации "Бездоказательное утверждение"). А я просто показал другой демагогический приём - ad hominem - критиковать не аргументы, а личность оппонента. Хорошо, что вы на него не повелись :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 20:06 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
SQL*Plus ASNexus пропущено... А Вы не согласны, что программа борьбы с курением - это хорошо? Вот безотносительно личности Гитлера. Но, я наверное просто не очень понимаю, зачем продвижение идей Oracle (который я лично очень люблю, ценю) связывать с идеями Гитлера. Какой-то нехороший переход получается. Оппонент использовал демагогоческий приём "Апелляция к очевидности" (в вариации "Бездоказательное утверждение"). А я просто показал другой демагогический приём - ad hominem - критиковать не аргументы, а личность оппонента. Хорошо, что вы на него не повелись :-) У нас здесь форум не по истории, не по, даже, софистике, я никому ничего не могу советовать (каждый сам вполне взрослый человек), но упоминание Гитлера здесь, IMHO, излишне (хотя и у него были некоторые полезные идеи, которыми "всё прогрессивное человечество" пользуется до сих пор, но к форуму "Сравнение СУБД" не лучший пример, да и СУБД в его время не было, почти)). ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 20:16 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Друзья! К порядку! Если в топике появился Адольф Алоизович - то нам точно пора закруглятся. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 20:32 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
Резюме: Кто хочет работать на Oracle или вынужден работать на Oracle, тот продолжает работать на Oracle. Кто хочет работать на PostgreSQL или вынужден работать на PostgreSQL, тот продолжает работать на PostgreSQL. Кто хочет работать на Oracle и PostgreSQL или вынужден работать на Oracle и PostgreSQL, тот продолжает работать на Oracle и PostgreSQL. Кто хочет работать на PostgreSQL и Oracle или вынужден работать на PostgreSQL и Oracle, тот продолжает работать на PostgreSQL и Oracle. Оплачиваемой работы хватит всем ещё надолго. Успехов и удач! :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 20:47 |
|
Что есть в oracle и нет в postgresql?
|
|||
---|---|---|---|
#18+
H5N1 ... booby Что касается их аналитической платформы, то и здесь дело вовсе не в объемах, для которых "20 экзадат" не хватает. ну и сколько экзадат на это надо ? https://eng.uber.com/uber-big-data-platform/ Прошу прощения за вопрос, как и за его риторический характер, но, по сути, не задать я его уже не могу - Вы совсем дурачок деревенский, конченный? Модератор: Прилетело НЛО и внезапно закрыло тему ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 22:32 |
|
|
start [/forum/topic.php?all=1&fid=35&tid=1552157]: |
0ms |
get settings: |
3ms |
get forum list: |
6ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
28ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
4100ms |
get tp. blocked users: |
0ms |
others: | 353ms |
total: | 4496ms |
0 / 0 |