powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Плюсы и минусы PG по сравению с Oracle
61 сообщений из 61, показаны все 3 страниц
Плюсы и минусы PG по сравению с Oracle
    #37655101
Как недавно пришедший на Postgresql после Oracle столкнулся с разными интересностями и непривычностями.
Наиболее бросившиеся в глаза вещи записал - накидал плюсы и минусы постгреса по сравнению с ораклом с точки зрения программиста бд. То есть фактически сравниваются диалекты SQL и PL/SQL-PL/PGSQL.
Предлагайте свои плюсы и минусы (желательно с сылками и пруфами). В частности я не вдавался в DBAшные вотчины - репликацию, масштабируемость и всякие backup-restore.

Собственно документ в гуглдоксах.
https://docs.google.com/document/d/12F0L0Q7zxE3AfzjmE_Cbu8Fsr86lBLNcddTEd76m-aM/edit

По запросу могу дать права на прямое редактирование, ну или пишите предложения прямо здесь.
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #37655122
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей МелехинКак недавно пришедший на Postgresql после Oracle столкнулся с разными интересностями и непривычностями.
Наиболее бросившиеся в глаза вещи записал - накидал плюсы и минусы постгреса по сравнению с ораклом с точки зрения программиста бд. То есть фактически сравниваются диалекты SQL и PL/SQL-PL/PGSQL.
Предлагайте свои плюсы и минусы (желательно с сылками и пруфами). В частности я не вдавался в DBAшные вотчины - репликацию, масштабируемость и всякие backup-restore.

Собственно документ в гуглдоксах.
https://docs.google.com/document/d/12F0L0Q7zxE3AfzjmE_Cbu8Fsr86lBLNcddTEd76m-aM/edit

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

Комментарии... все логично описано... что можно еще попробовать откоментировать:

1)очень помогает http://www.postgresql.org/docs/9.1/interactive/contrib.html там есть куча всего вкусного (особенно hstore... спасение ленивых DBA и спасение для случая плохоструктурированных кусков данных)

>>Нет механизма джобов на стороне сервера, все процессы должны быть инициированы снаружи базы (например, cron).
есть addon http://www.pgadmin.org/docs/1.4/pgagent.html который этот вопрос частично решает

Я бы еще добавил что в Pg нет IOT.
И нет такой вкусной вещи как ASM (врял ли это кто то будет к Pg прикручивать).
До 9.2 в Pg нет index only scans.

А так да сравнение достаточно подробное и без перекосов в ту или иную сторону.
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #37655123
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Мелехин,

Касательно:
>>Нет управления транзакциями в хранимых функциях. Может быть контроль транзакций снаружи это и более правильный подход, но мне не хватает возможности сделать явный commit или rollback прямо в ХФ.

DBLink позволяет делать autonomous transactions DBLink
на сколько я понимаю oracle implementaion этой фичи - этот syntax shugar поверх механизма весьма похожего на DBLink.

Но вообще когда кто то очень хочет использовать эту фичу сразу хочется процитировать вот это:

===========================
Be careful how you use autonomous transactions. If they are used indiscriminately they can lead to deadlocks, and cause confusion when analyzing session trace. To hammer this point home, here's a quote from Tom Kyte posted:

"... in 999 times out of 1000, if you find yourself "forced" to use an autonomous transaction - it likely means you have a serious data integrity issue you haven't thought about.

Where do people try to use them?

in that trigger that calls a procedure that commits (not an error logging routine). Ouch, that has to hurt when you rollback.
in that trigger that is getting the mutating table constraint. Ouch, that hurts *even more*

Error logging - OK.

Almost everything else - not OK."
===========================
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #37655124
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Мелехин,

Опять же DBLink позволяет организовать poor-man parallel processing для части аналитических запросов (хотя конечно все руками приходится там реализовывать). Но возможно (хотя я и не советовал бы кроме совсем уж крайних случаев).

PS: замечание - на програмной работе pl/pgsql у PG заметно медленне чем у Oracle (у Oracle помоему компиляция в нативный код процессора а у Pg это интерпретатор... что заметно медленнее если там какой то програмизм разводить вместо SQL).
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #37655754
hydrobiont
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вдаваться в админские вещи, то из того что не перечислил Макс имеет смысл еще упомянуть:

1. rman - таких возможностей нет ни то что в пг, а даже и у дб2. В пг с бекапом главная проблема на мой взгляд в отсутсвии бэкапов уровнем выше нулевого. Спасает только то, что со слабенькими пгшными средствами партиционирования/сжатия и тп никому в голову не приходит делать здоровые базы не порезанные на несколько машин, как это часто бывает на оракле. Ну и бэкап не параллится так как у оракла, да.

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

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

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

Из плюсов:

1. Пг однозначно проще в освоении, особенно бдля базданного девелопера. Хорошая не очень объемная документация, plpgsql объективно проще pl/sql, исходники очень стройные и по ним легко понять какие-то нюансы.

2. безопасность. Тут пг вообще говоря чемпион, потому что из коробки без специальных плясок уйзвимостей там очень и очень мало, а в большом сложном оракле с его развесистым листенером из коробки их вагон.

3. Гораздо удобней работать со всякой востребованной в вебе байдой как то: массивы, hstore, json и тп.
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #37656042
Фотография Misha Tyurin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hydrobiont,

да не, очень близко всё. мне кажется оракл ссыт маленько уже)
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #37656079
hydrobiont
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Misha Tyurinhydrobiont,

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

Не вижу признаков) разве что если считать спешное внедрение CTE ораклом, но там не очень понятно, связано это с их наличием в пг или нет. Ну и раки/асмы/кластерваре - как до пекина раком)
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #37656652
Artemiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hydrobiont,

Еще за время работы с посгресом я наткнулся на ограниченность возможностей при использовании window-функций: нельзя сделать count(distinct field) over ()

Еще особо хочется отменить отсутствие нормальных средства разработки, особенно под линукс. Нормальная это как pl/sql developer.
Имею честь каждый день работать с пгадмином - большего убожества нужно еще поискать :-(

А instead of триггеры есть?
materialized view?
нет forall
нет bulk collect
нет хинтов
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #37656682
Фотография Warstone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtemiyА instead of триггеры есть?Есть
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #37656721
Author the new one
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Artemiy,

Код: sql
1.
Нормальная это как pl/sql developer.



Вы, наверное, довольно выдающийся человек: первый раз вижу кого-либо, использующего pl/sql developer добровольно.
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #37656722
Гость_0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Artemiy, у Вас наверное Express
Edition :)
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #37657132
msSQL Lover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot Author the new one]Artemiy,

Код: sql
1.
Нормальная это как pl/sql developer.



pl/sql developer - это просто П * * * * Ц !!!
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #37657147
Artemiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы наверно перепутали PL/SQL Developer, который написан на Delphi с Oracle SQL Developer, который написан на ява и который реально п-ц. PL/SQL Developer вообще-то продается успешно уже десяток лет и почитается не только мной.

А настоящий п-ц - это пгадмин под линукс.
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #37657155
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtemiyВы наверно перепутали PL/SQL Developer, который написан на Delphi с Oracle SQL Developer, который написан на ява и который реально п-ц. PL/SQL Developer вообще-то продается успешно уже десяток лет и почитается не только мной.

А настоящий п-ц - это пгадмин под линукс.

psql shell / vim+подсветка синтаксиса... и все инструменты...
а pgadmin это лишнее
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #37657180
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk, :)
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #37657732
hydrobiont
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Bogukpsql shell / vim+подсветка синтаксиса... и все инструменты...
а pgadmin это лишнее

двумя руками за. Кстати оракла это тоже касается.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Плюсы и минусы PG по сравению с Oracle
    #39526896
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а какая среда (графическая программа) больше всего подходит для разработки\администрирования БД в Postgresql?
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39526956
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014а какая среда (графическая программа) больше всего подходит для разработки\администрирования БД в Postgresql?

Можно сказать - никакая.
С этим у PostgreSQL всегда были проблемы. :-)

P.S. Мне для разработки вполне хватает Intellij IDEA.
А вот администрирование - это да.
Только командная строка, только хардкор :-)
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39527024
uranic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот что-то, поднимать тему с разрывом в 5 лет!
Как вы ее откопали?


Ну а под делу:

EMS SQL Manager for postgresql мне очень удобен для разработки. Есть свои особенности, с которыми можно смириться.
Есть зачатки администрирования (список подключений, блокировки, analyze, reindex, vaccum. список настроек)
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39527252
Sergei.Agalakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBeaver очень ничего. Я в этом году на него подсел. Сделан поверх Эклипса, поэтому с точки зрения IDE все вполне неплохо. Бесплатной версии вполне хватает.
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39530657
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И да - теперь есть многопоточное выполнение запросов.
Не шибко крутое, но уже кое-что.
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39530666
Фотография Legushka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКТОГЕН, про многопоточное выполнение запросов, с какой версии? ваниль?
многопоточным я помню говорили будет пока только seqscan, или я уже давно не следил за новостями?
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39530730
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Legushka,

в 9.6 seqscan (плюс джойны к нему и агрегация), в 10 будут indexscan, index only scan и bitmap'ы
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39530802
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Misha Tyurinhydrobiont,

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

хых, интересно, до сих пор ссыт или уже угомонился?
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39530809
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uranicЭтот что-то, поднимать тему с разрывом в 5 лет!
Как вы ее откопали?


Ну а под делу:

EMS SQL Manager for postgresql мне очень удобен для разработки. Есть свои особенности, с которыми можно смириться.
Есть зачатки администрирования (список подключений, блокировки, analyze, reindex, vaccum. список настроек)

Хороший ГУИ клиент был бы тот, в котором есть отладчик функций и что-то типа профайлера.
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39530845
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг ХупинuranicЭтот что-то, поднимать тему с разрывом в 5 лет!
Как вы ее откопали?


Ну а под делу:

EMS SQL Manager for postgresql мне очень удобен для разработки. Есть свои особенности, с которыми можно смириться.
Есть зачатки администрирования (список подключений, блокировки, analyze, reindex, vaccum. список настроек)

Хороший ГУИ клиент был бы тот, в котором есть отладчик функций и что-то типа профайлера.
Я не разраб, но помоему в EMS sql manager что-то подобное было. Наши прогеры удовлетворились этим.
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39530929
Константин Сергеевич Дерерк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У постгреса и оракела изначально разные задачи.



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

Лично мне с оракелом неприятно работать, т.к. ощущение такое что не он на контору работает а контора на него, платя ежегодно техподдержку.
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39531617
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин Сергеевич Дерерк,
Самое крутое - за возобновление поддержки
надо заплатить полную стоимость поддержки за весь
срок, который обходились без неё.
Хорошо, что почку не требуют.
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39532386
Константин Сергеевич Дерерк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКТОГЕНКонстантин Сергеевич Дерерк,
Самое крутое - за возобновление поддержки
надо заплатить полную стоимость поддержки за весь
срок, который обходились без неё.
Хорошо, что почку не требуют.

Яж говорю хитрая политика по высасыванию денег.


У нас в одной из дочерних компаний был кластер на оракеле,
CPU-Based лицензия
Enterprise+ClasterWare + еще кое какие плюшки были куплены.

Стоило это просто до**я - несколько квартир в центре СПб.

Так несколько лет не платили техподдержку (это сумма тоже не малая).

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

А оплатить техподдержку за эти годы примерно равно покупке лицензий ЗАНОВО.



Пришлось заново лицензии покупать те же самые.

А те так и остались, но только для версии 10.1 вроде - дальше обновляться низзззя.


Ну и политика еще сраная что купить техподдержку можно только СРАЗУ НА ВСЕ продукты оракел в конторе, либо не покупать вообще. Так что старая лицензия осталась типа на старом названии конторы а новая была куплено на новое название.


И подобных финансовых ловушек там чуть больше чем до**я.

Плюс еще подковерная возня с откатами.


Оракел - компания которая нацелена на высасывание денег любыми способами, а не на создание качественного продукта.

Тьфу.
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39532497
hck1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин Сергеевич ДереркУ постгреса и оракела изначально разные задачи.

а задачи разные потому, что оракл достиг недостижимого качества продукта еще в 90х. у оракла нормальный UNDO вместо вакума, нормалный партишенинг, навороты standby, на нем крупнейшие биржи пашут, на нем строят крупнейшие на планете DWH.
конечно у него будут другие задачи, чем у постгрес, который так и не обзавелся базисом, вроде многблочного чтения или нормального партишенинга. у оракла все это было в середине 90х отлажено, да теперь имея такую фору, могут себе позволить стричь бабло. что ты на тяжелую олтп банка или биржи поставишь, постгрес с вакумом ?
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39532525
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hck1Константин Сергеевич ДереркУ постгреса и оракела изначально разные задачи.

а задачи разные потому, что оракл достиг недостижимого качества продукта еще в 90х. у оракла нормальный UNDO вместо вакума, нормалный партишенинг, навороты standby, на нем крупнейшие биржи пашут, на нем строят крупнейшие на планете DWH.
конечно у него будут другие задачи, чем у постгрес, который так и не обзавелся базисом, вроде многблочного чтения или нормального партишенинга. у оракла все это было в середине 90х отлажено, да теперь имея такую фору, могут себе позволить стричь бабло. что ты на тяжелую олтп банка или биржи поставишь, постгрес с вакумом ?Раньше банки на дибейзе с клиппером рaботали и ниче. А кто видел платежную системы Украины, например, там вообще база не требуется, файловый формат пересылки fix-length. Банки в США на коболе, написанном в 60-е годы сидят. А все эти модные скрины с дрилдаунами и прочей х..чей - для инвестовор нарисованы, функцианальности у них - 0.
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39532526
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hck1,
сракл -- говно. нормальный там только ларри эллисон. который делает на нормальном говне из 80-х нормальные бабки уже хз сколько нормальных лет.

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

поднавалятся, отлижут оптимайзер, выпихнут наколенное усякое, типа текст-паттерн--опсов (тут рыба давно сгнила) -- глядишь, сосать ларри будет нормальный такой леденец

вот токмо бабла они тоже захотят, ага.
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39532527
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И Оракел тоже покупуют, чтобы капитализацию показать, вот, мол, сколько мы стоим. Офисных расходных материалов на столько не накупишь. Так что на Постгере можно чтото запилить я не сомневаюсь, были-бы руки из правильного места.
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39532534
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hck1у оракла нормальный UNDO вместо вакумаУверены, что анду будет таки нормальный, если копнуть чутка поглубже?..

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

hck1навороты standbyНу тут всё хорошо сразу из коробки. И цена не прыгает в 2 раза…


То, что у ПЖ что-то сделано иначе или какой-то функционал ещё в процессе — это круто!
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39532539
hck1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterИ Оракел тоже покупуют, чтобы капитализацию показать, вот, мол, сколько мы стоим. Офисных расходных материалов на столько не накупишь. Так что на Постгере можно чтото запилить я не сомневаюсь, были-бы руки из правильного места.
всякие уберы и фейсбуки капитализацию и без ораклов нарисовали. на wall street что там за субд вообще никому не интересно.

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

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

p.s. мне показалось в пг 10 все та же муть с тригерами поверх view, вместо партиций. разве не так ?
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39532554
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hck1vyegorovУверены, что анду будет таки нормальный, если копнуть чутка поглубже?..
уверен. почему посгреса нет там где идет большой поток транзакций ?
Есть. То, что у вас нету опыта или вы не слышали — не значит что “нет”.

hck1мне показалось в пг 10 все та же муть с тригерами поверх view, вместо партиций. разве не так ?
Не так.
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39532582
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hck1уверен. почему посгреса нет там где идет большой поток транзакций ?чо?
а бальшой -- это скока ?
лям в день? или лям в час ?
или того больше ?

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

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


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


hck1p.s. мне показалось в пг 10 все та же муть с тригерами поверх view, вместо партиций. разве не так ?
а в оракле этим магия занимаецца, ага.

дело же не в названии механизма разброса данных.

ну напишут сишные триггера, если ещё не, делов то. и закопают в констрайнт--триггера от любопытных. и будет вам любимая "магия",бть.
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39532698
hck1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vyegorovЕсть. То, что у вас нету опыта или вы не слышали — не значит что “нет”.

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

vyegorovhck1мне показалось в пг 10 все та же муть с тригерами поверх view, вместо партиций. разве не так ?
Не так.
все там так https://www.postgresql.org/docs/10/static/ddl-partitioning.html
все те же тригера, отсутствие primary & foreign keys. а на дворе бигдата и 21 век ...
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39532730
PgSQLanonymous3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hck1есть факты и они упрямы. ни биржи, ни банки никто, где большой поток OLTP транзакций постгрес не ставят.
Ставят. Вы бы погуглили-то по соответствующим ключевым словам перед тем как писать.

hck1мусор в датафайлах гарантированная смерть перфоменса OLTP.
Потому что Вы так говорите?

hck1поэтому платят ораклу, который был изначально сделан с правильным UNDO, с правильной версионностью блока, а не строки. Я вот подозреваю (хотя мне лично Oracle совсем не интересен), что им платят сегодня в основном потому, что платили вчера (vendor lock-in).
И технические характеристики тут роли не играют.

hck1все там так https://www.postgresql.org/docs/10/static/ddl-partitioning.html
все те же тригера, отсутствие primary & foreign keys. а на дворе бигдата и 21 век ...
Да, на дворе 21 век, а Oracle всё всем впаривает недо-ACID RDBMS как чудо техники.
Ещё одна победа маркетинга, что тут скажешь.
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39532749
hck1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PgSQLanonymous3Ставят. Вы бы погуглили-то по соответствующим ключевым словам перед тем как писать.

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

PgSQLanonymous3Потому что Вы так говорите?
потому, что пг хранит мусор прямо в датафайлах и заставляет все конкрурирущие транзакции читать гигабайты мусора. плюс не так давно послушал с какими проблемами столкнулись товарищи запуская 1с.
[youtube=
YouTube Video
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39532754
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hck1потому, что пг хранит мусор прямо в датафайлах и заставляет все конкрурирущие транзакции читать гигабайты мусора
а ORACLE хранит тот же самый мусор в UNDO! и заставляет все конкурирующие транзакции читать блоки из анду! Это ж надо, упыри, целый TABLESPACE под мусор выделяют при создании базы, нелюди какие-то!
И в тему — поясните, как вы боретесь с ORA-01555?

А вообще — расскажите-ка нам лучше чем в ORACLE '' (пустая строка) от NULL отличается? И поясните заодно, откуда ноги растут у этого явления?

П.С. А описание декларативного партиционирования прочитать так и не смогли...
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39532759
hck1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vyegorovа ORACLE хранит тот же самый мусор в UNDO! и заставляет все конкурирующие транзакции читать блоки из анду!

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

vyegorovИ в тему — поясните, как вы боретесь с ORA-01555?

настройками undo retension. было бы это проблемой требующей борьбы, оракл бы не стоял на вершине TPC-C и каждом банке. TPC-C фигачит миллионы update и delete и оракловому UNDO это не создает никаких проблем

vyegorovА вообще — расскажите-ка нам лучше чем в ORACLE '' (пустая строка) от NULL отличается? И поясните заодно, откуда ноги растут у этого явления?

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

vyegorovП.С. А описание декларативного партиционирования прочитать так и не смогли...
меня в суть сотреть. суть партишенинга пг по прежнему тригеры и чек констреинты. при этом к такому костылю конечно же ни pk ни fk не прикрутишь.
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39532765
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hck1все там так https://www.postgresql.org/docs/10/static/ddl-partitioning.html
все те же тригера, отсутствие primary & foreign keys. а на дворе бигдата и 21 век ...
отсутствие пк таки проблема. решается оно через обобщенное уникъю над множеством частичных индексов. теоретиццки. нужно городить огород по поддержанию нового (саб)типа абстракции. ленятся. (зря -- там до индексирования джойн--вьюшек может кривая вывести -- а это прямая угроза мирового господства, ежели арифметику оптимайзера осилить, ессно).

фк на партицированную -- баловство -- партицируют шобы быстро дропать или отстегивать, а тут надо вместо этого вопросы наследства решать -- и за каким тогда партицировались ? (повесьте робота из непартицированной старье удалять -- всё проще)

или и детей всех убъём, шобы наследством не занимаццо?

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


зы: анекдот про убера -- это анекдот именно про убера, а не про пж. если вы в теме, ессно. там без слёз это их обоснование не читалось.
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39532769
PgSQLanonymous3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hck1если бы ставили ты бы уел именами, а так молчишь, понимая что гугл в верхних строчка лишь миграцию убера с посгрес показывает.
Не надо мне говорить, что я бы сделал, и я не скажу тебе, куда бы ты пошёл, ok?
И искать за тебя я тоже не собираюсь. Подожди, может ещё кто-нибудь тебе "подаст", раз сам не можешь.

hck1потому, что пг хранит мусор прямо в датафайлах и заставляет все конкрурирущие транзакции читать гигабайты мусора.Он специально туда добавляет "гигабайты мусора", что ли? ;)
А это на самом деле компромисс --- здесь наилучшего решения просто нет (что неоднократно обсуждалось в сообществе, ну уж Oracle-то "знает, как надо").

hck1плюс не так давно послушал с какими проблемами столкнулись товарищи запуская 1с.
Даже слушать не хочется, если честно (разве что 1C если в последнее время полностью сменила свой принцип работы с PostgreSQL (да и хранения данных вообще, если уж на то пошло), т.к. раньше это был тихий ужас).

hck1у пг все очень плохо с потрохами.
Нет.

hck1нормальному современному продукту вендор лок не помеха. опен соурс хадуп успешно выдавливает абсолютно тот же оракл из ниши dwh и никакие вендор локи не мешает. ранее линукс, апач скушали комерческие юниксы и вебсервера и снова вендор лок не помешал.
DWH это именно что ниша, не более того. Т.е. это всегда производные, вторичные данные (хотя и важные для бизнеса). Я лично видел смену трёх DWH-платформ у клиента за 5 лет, и что?

hck1у оракла все хорошо с ACID, как бы ты не злился.
Это просто факт, так что мне злиться незачем. ;)
http://www.bailis.org/blog/when-is-acid-acid-rarely/ , например.
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39532771
PgSQLanonymous3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hck1оракл бы не стоял на вершине TPC-C и каждом банке. TPC-C фигачит миллионы update и delete и оракловому UNDO это не создает никаких проблем
ROFL! На "вершине" он там стоит исключительно из-за отсутствия других участников (этот сильно устаревший benchmark сейчас уже никому не интересен, но другие эта ваша недо-ACID СУБД просто не может , вот и "соревнуются", болезные).
А в современных его как-то не видно.
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39532779
hck1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PgSQLanonymous3Не надо мне говорить, что я бы сделал, и я не скажу тебе, куда бы ты пошёл, ok?

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

PgSQLanonymous3А это на самом деле компромисс --- здесь наилучшего решения просто нет (что неоднократно обсуждалось в сообществе, ну уж Oracle-то "знает, как надо").

есть. берешь TPC-C и смотришь кто там на вершине. этот тест заточен под блокировочник, но оракл со своим UNDO умудряется и тут побить всех. блокировочники не пишут в UNDO, не лезут в UNDO за прошлой версией, тупые транзакции коротки примитивны и не создают им проблем с блокировками, но все равно оракл обгоняет. потому что UNDO реально наилучшее решение и это не теория, это top 10 tpc-c.

PgSQLanonymous3hck1у оракла все хорошо с ACID, как бы ты не злился.
Это просто факт, так что мне злиться незачем. ;)
http://www.bailis.org/blog/when-is-acid-acid-rarely/ , например.
[/quot]
факт в том что у тебя нет базового ИТ образования, как и у того блогера. ACID и IL serializable вещи параллельные. субд может выстроить все транзакции в очередь и получить IL serilizable но при этом не иметь лога транзакций и соответственно не иметь ACID. ты бы почитал какой-нибудь вводный крус в рдбмс, там это разжевывают на первых страницах.

p.s. оракл как и постгрес не имеет range блокировок, потому есть сценарии, где ACID транзакции не выстраиваются в абсолютно точно порядке в каком пришли. но у пг точно та же "беда". и эта "беда" в оракле никого не трогает вот уже 30+ лет, при том что процессит оракл без малого половину фин транзакций мира.

PgSQLanonymous3ROFL! На "вершине" он там стоит исключительно из-за отсутствия других участников (этот сильно устаревший benchmark сейчас уже никому не интересен, но другие эта ваша недо-ACID СУБД просто не может , вот и "соревнуются", болезные).
А в современных его как-то не видно.
оракл был там на вершине и 10 лет назад, когда участников было полно. и 5 лет назад и 15. дело не в устаревшести, а в том что тот же посгрес уже на 10% от той нагрузки дохнет и занимается лишь вакумом. вакум не дает нормально масштабироваться, а оракл с UNDO запросто миллионы tpc в секунду глотает.
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39532785
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hck1,

Любезнейший, чего вы доказать пытаетесь?
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39532790
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hck1... вакум не дает нормально масштабироваться, а оракл с UNDO запросто миллионы tpc в секунду глотает.кис--кис заело.

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

вот вы на каком пж факуума наелись ? на 9.6. уже, или раньшее сильно ?

евон боевой многодесятилетний заслуженный оракел, кажись 11 (давно это было) в ора0600 вполне нормально роняется вполне легитимным скл запросом -- и ничаво. все делают вид, что так и д.б.. бывает, типа.
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39532804
PgSQLanonymous3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hck1надо. ведь я прав, а ты кроме глупого надувания щечек аргументов привести не можешь. нет тяжелых олпт под посгресом. и в бнчмарках от силы 4-6 ядер, дальше вакум посгресу не дает масштабироваться.

Ты лев. Иди погугли, помогает... тем, кто умеет читать.

hck1есть. берешь TPC-C и смотришь кто там на вершине. этот тест заточен под блокировочник, но оракл со своим UNDO умудряется и тут побить всех.
Ага, при отсутствии других участников. ;)

hck1блокировочники не пишут в UNDO, не лезут в UNDO за прошлой версией, тупые транзакции коротки примитивны и не создают им проблем с блокировками, но все равно оракл обгоняет. потому что UNDO реально наилучшее решение и это не теория, это top 10 tpc-c.
Кого обгоняет? Задолбал ты уже со своим TPC-C, если честно.
Кстати, если уж заниматься раскопками: https://www.opennet.ru/openforum/vsluhforumID3/37878.html

hck1факт в том что у тебя нет базового ИТ образования, как и у того блогера."Тот блогер" computer scientist, детка. Насчёт меня ты тоже не угадал.
И демагогические приёмы, вроде перехода на личности оппонентов, тебе, похоже, тоже не очень удаются.

hck1ACID и IL serializable вещи параллельные.Ты хоть бы открыл определение ACID в ISO SQL, недоучка.

hck1не иметь лога транзакций и соответственно не иметь ACID. Лог транзакций --- не единственное средство обеспечения durability (но, насколько мне известно, наилучшее).

hck1ты бы почитал какой-нибудь вводный крус в рдбмс, там это разжевывают на первых страницах. Начни с себя. Ты что, путаешь Durability с Isolation?

hck1p.s. оракл как и постгрес не имеет range блокировок, потому есть сценарии, где ACID транзакции не выстраиваются в абсолютно точно порядке в каком пришли. но у пг точно та же "беда". и эта "беда" в оракле никого не трогает вот уже 30+ лет, при том что процессит оракл без малого половину фин транзакций мира.
Oracle --- да, не имеет. В отличие от... а остальное вообще набор слов. Ты бы почитал про SSI, прежде чем чушь нести.

hck1оракл был там на вершине и 10 лет назад, когда участников было полно. и 5 лет назад и 15. дело не в устаревшести, а в том что тот же посгрес уже на 10% от той нагрузки дохнет и занимается лишь вакумом. вакум не дает нормально масштабироваться, а оракл с UNDO запросто миллионы tpc в секунду глотает.
Докажи. Всё это звучит как заевшая пластинка.
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39532911
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hck1не верно. в UNDO загляет лишь малая часть конкурирующих транзакций, та что начала чтение и которым действительно нужна предыдущая версия строки. пг же раздувает мусором тот же датафайл, что читают абсолютно все.
Не верно. Старые версии читает только малая часть конкурирующих транзакций, та, что стартовала до изменений и которой действительно нужна предыдущая версия строки. В UNDO же пишут все, кто изменяет что угодно.
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39533184
hck1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovhck1не верно. в UNDO загляет лишь малая часть конкурирующих транзакций, та что начала чтение и которым действительно нужна предыдущая версия строки. пг же раздувает мусором тот же датафайл, что читают абсолютно все.
Не верно. Старые версии читает только малая часть конкурирующих транзакций, та, что стартовала до изменений и которой действительно нужна предыдущая версия строки. В UNDO же пишут все, кто изменяет что угодно.
В пг мусор читают все читатели, т.к. страницы данных содержат и последние версии и мусор. Читая страницу данных ты получишь и весь мусор, тебе не нужный.
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39533186
hck1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PgSQLanonymous3,

Ты смешон, acid не требует сериализованности транзакций. У тебя пробел в базовом образовании ...
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39533203
PgSQLanonymous3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hck1Ты смешон, acid не требует сериализованности транзакций. У тебя пробел в базовом образовании ...
Требует сериализуемости. Не осилил даже стандарт SQL, недоучка?
Вообще, чтобы сморозить такую чушь, нужно об ACID не знать практически ничего.
Скажи мне, это характерный для "специалистов" по Oracle уровень "базового образования"? ;)
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39533212
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hck1Dimitry Sibiryakovпропущено...

Не верно. Старые версии читает только малая часть конкурирующих транзакций, та, что стартовала до изменений и которой действительно нужна предыдущая версия строки. В UNDO же пишут все, кто изменяет что угодно.
В пг мусор читают все читатели, т.к. страницы данных содержат и последние версии и мусор. Читая страницу данных ты получишь и весь мусор, тебе не нужный.
продолжаем мысль -- старые записи лежат на страничках, странички помечаются в какой--либо карте , забитые только старыми записьписями -- помечены полностью как "андо" -- ну и т.д. -- и вот вам "динамический андо" прямо в датаспейсе. с небольшим отставанием, ессно, на асинхронность подбора.[если не грузить рабочий процесс синхронной работой по перепаковке]

ну или ещё как.


с индексами похуже -- там меток транз нет. т.ч. там, думается, конь не валялся. могу врать.
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39533245
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwqс индексами похуже -- там меток транз нет. т.ч. там, думается, конь не валялся. могу врать.
LP_DEAD есть флаг - что все ctid в этой индексной странице дохлые и страничку можно пропускать. https://github.com/postgres/postgres/blob/master/src/backend/access/nbtree/README
И проставляет эту метку index scan по этому индексу.
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39533273
Константин Сергеевич Дерерк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hck1Константин Сергеевич ДереркУ постгреса и оракела изначально разные задачи.

а задачи разные потому, что оракл достиг недостижимого качества продукта еще в 90х.



говно пиарщики подтянулись.



Оракел как был говном - так и остался.

Более гллючной СУБД я не видел.

По сравнению с оракел даже мс скл - просто чудо.
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39533274
Константин Сергеевич Дерерк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwqhck1,
сракл -- говно.

+1
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39533275
Константин Сергеевич Дерерк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hck1Relic HunterИ Оракел тоже покупуют, чтобы капитализацию показать, вот, мол, сколько мы стоим. Офисных расходных материалов на столько не накупишь. Так что на Постгере можно чтото запилить я не сомневаюсь, были-бы руки из правильного места.
всякие уберы и фейсбуки капитализацию и без ораклов нарисовали. на wall street что там за субд вообще никому не интересно.



Они не дураки, т.к. использовав оракел они бы тупо загнулись.
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39533278
Константин Сергеевич Дерерк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PgSQLanonymous3Я вот подозреваю (хотя мне лично Oracle совсем не интересен), что им платят сегодня в основном потому, что платили вчера (vendor lock-in).
И технические характеристики тут роли не играют.


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


Они очень боятся.


Ну и рынок оракел теряет, т.к. накуй никому не нужен.


Единственное чем они могут уговорить - откатинг. Однако это до поры до времени.
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39533279
Константин Сергеевич Дерерк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vyegorovhck1,

Любезнейший, чего вы доказать пытаетесь?


Думаю у него финансовый интерес.
...
Рейтинг: 0 / 0
Плюсы и минусы PG по сравению с Oracle
    #39533283
jan2ary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин Сергеевич Дерерк,

Продолжай жечь.
...
Рейтинг: 0 / 0
61 сообщений из 61, показаны все 3 страниц
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Плюсы и минусы PG по сравению с Oracle
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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