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

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

По запросу могу дать права на прямое редактирование, ну или пишите предложения прямо здесь.
...
Рейтинг: 0 / 0
10.02.2012, 03:51
    #37655122
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плюсы и минусы PG по сравению с Oracle
Сергей МелехинКак недавно пришедший на 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
10.02.2012, 03:56
    #37655123
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плюсы и минусы PG по сравению с Oracle
Сергей Мелехин,

Касательно:
>>Нет управления транзакциями в хранимых функциях. Может быть контроль транзакций снаружи это и более правильный подход, но мне не хватает возможности сделать явный 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
10.02.2012, 03:59
    #37655124
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плюсы и минусы PG по сравению с Oracle
Сергей Мелехин,

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

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

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

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

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

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

Из плюсов:

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

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

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

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

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

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

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

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

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

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



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

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



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

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

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

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

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

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

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


Ну а под делу:

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

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

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

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


Ну а под делу:

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

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


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