powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Плюсы и минусы PG по сравению с Oracle
25 сообщений из 61, страница 1 из 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
25 сообщений из 61, страница 1 из 3
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Плюсы и минусы PG по сравению с Oracle
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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