Oracle
 sql >> база данни >  >> RDS >> Oracle

PostgreSQL срещу Oracle:Разлика в разходите, лекотата на използване и функционалността

Oracle Database е търговска, собствена система за управление на бази данни с множество модели, произведена от Oracle Corporation и най-голямата система за управление на релационни бази данни (RDBMS) в света . Въпреки че Oracle остава база данни номер 1 на пазара, нейната популярност непрекъснато намалява с над 18% от 2013 г. насам. Какво причинява тази огромна промяна? Неудържим възход на базите данни с отворен код. Една база данни по-специално причинява огромна вдлъбнатина в пазарния дял на Oracle – PostgreSQL с отворен код. В тази статия ние сравняваме Oracle и PostgreSQL, като очертаваме разликите в разходите, функциите и лекотата на използване на тези SQL бази данни както за разработчиците, така и за администраторите на бази данни (DBA). Вижте инфографиката PostgreSQL срещу Oracle.

С един поглед – TLDR

Сравнение на разходите

Вижте колко струва версията на PostgreSQL Community с отворен код в сравнение с Oracle Standard Edition и Oracle Enterprise Edition. Прочетете сега

Сравнение на функционалност

Сравнете PostgreSQL с функционалността на Oracle в наличните инструменти, възможности и услуги. Прочетете сега

Сравнете лекотата на използване

Сравнете лекотата на използване между съвместимост, разширения, настройка, операционни системи, езици и доставчици на поддръжка. Прочетете сега

PostgreSQL е обектно-релационна база данни с отворен код с над 30 години активно развитие. Призната за най-бързо растящата база данни по популярност, PostgreSQL беше обявена за СУБД на годината както през 2018 г., така и през 2017 г. от DB-Engines и продължава да нараства в популярността си през 2020 г. Всъщност PostgreSQL е толкова популярен, 11,5% от потребителите на PostgreSQL са в момента в процес на мигриране към RDBMS, според доклада за тенденциите на PostgreSQL за 2019 г., удивителен процент, като се има предвид, че това е 4-тата най-популярна база данни в света. Докладът също така анализира най-популярните комбинации от бази данни с PostgreSQL, където 27,3% в момента използват Oracle Database в рамките на една и съща организация. Това до голяма степен се дължи на преминаването от търговски към отворен код, където организациите ще разработват нови приложения, използвайки база данни с отворен код, докато техните наследени системи все още остават на Oracle. Тези нови приложения са чудесен начин корпоративните компании да тестват PostgreSQL, преди да мигрират цялата си инфраструктура.

Сега, когато разгледахме текущото състояние на нашите две бази данни, нека сравним различните функции, лекота на използване и разходи на PostgreSQL срещу Oracle:

PostgreSQL срещу разходите на Oracle

Причина №1, поради която PostgreSQL се използва в друга RDBMS, е поради разходите. Безплатната база данни с отворен код е чудесна алтернатива на Oracle, тъй като няма лицензионни разходи, спестявайки време на DBA и разработчиците веднага, тъй като не им се налага да седят през дълги дискусии и преговори за лицензиране. Можете да намерите основно всичко, от което се нуждаете в безплатната версия на общността, а всички други изисквания могат да бъдат намерени в едно от стотиците разширения, разработени от общността. Oracle обаче разделя много от техните функции на отделни лицензи, така че трябва да плащате за тези допълнителни възможности, а много от разширените функции са налични само в тяхното Enterprise Edition, като например непрекъснати надстройки, разширена сигурност, разширено репликация и разделяне .

В тази разбивка ще сравним само някои ключови разходи за лицензиране и поддръжка между PostgreSQL и Oracle, тъй като Oracle предлага десетки допълнителни функции за допълнителни разходи. Можете да сравните всичките им разходи за лицензи в техния глобален ценоразпис на Oracle Technology.

Общност на PostgreSQL Стандартно издание на Oracle Oracle Enterprise Edition
Разходи за издание на единична база данни $0 $17 500 $47 500
Клъстериране/репликация $0 Не е налице $23,000
Разширена защита $0 Не е налице 15 000$
Лиценз за актуализиране на софтуера и поддръжка (годишно) $0 Не е налице $18 810
Обща цена $0 17 500$ 104 310$

Разходите за лицензиране от $47 500 за Oracle Enterprise Edition са само за едно ядро ​​на процесора, което в крайна сметка трябва да се умножи с действителния брой ядра на физическия сървър . Oracle предлага отстъпки от цените им, където можете да получите 10% отстъпка, ако купувате онлайн. Налична е и широка мрежа от партньори на Oracle, които да ви помогнат да договорите отстъпка, обикновено варираща от 15%-30%, въпреки че по-големи отстъпки до 40%-60% са налични за по-големи акаунти.

#PostgreSQL срещу #Oracle:Разлика в разходите, лекотата на използване и функционалността Щракнете за туит

PostgreSQL срещу функционалност на Oracle

Функционалността на PostgreSQL продължава да се развива с разнообразието от инструменти и консултанти, достъпни чрез общността с отворен код, което я прави наравно с почти всички аспекти на Oracle Database без никакви разходи. Oracle изисква по-сложно текущо администриране, тъй като всички конфигурации на база данни трябва да се развиват във връзка със схемите на данните и персонализирания код. Изключителната сложност също така увеличава риска от грешка, която може да доведе до критични грешки, които струват повече време и пари за разрешаване, поради което е обичайна най-добра практика в Oracle да се ограничават промените само до няколко пъти годишно.

Общ преглед на сравнението

Нека да разгледаме основната функционалност на тези две системи за управление на релационни бази данни.

PostgreSQL Oracle
Мащабируемост PostgreSQL предлага безплатна скалируемост и може да мащабира до милиони транзакции в секунда. Oracle Enterprise се препоръчва за големи натоварвания, които са силно мащабируеми, но скъпи.
Актуализации От последните няколко години нови основни версии на PostgreSQL се пускат всяка година, а малки версии с корекции на грешки се пускат на всеки 3 месеца. Едно от най-добрите неща за Postgres е, че PostgreSQL Global Development Group обявява предварително основните и второстепенните дати на пускане за удобство на потребителите и потенциалните клиенти. Новите версии на Oracle обикновено се предлагат на всеки 2-4 години.
Сигурност PostgreSQL предлага силни възможности за сигурност чрез различни опции за удостоверяване (хост, LDAP, PAM и удостоверяване на сертификати) и контрол на достъпа, базиран на роли (на ниво потребител, таблица- ниво и ниво на ред). Криптирането на данни може да бъде постигнато с разширени добавки за сигурност като pgcrypto, които са достъпни безплатно. Oracle предлага разширени пакети за сигурност, но като търговска база данни те се предлагат като скъпа добавка.
Репликация PostgreSQL поддържа собствена поточно репликация и логическа репликация. Oracle поддържа главен-подчинен и главен-главен репликация чрез Oracle Streams и Oracle multi-master в по-старите версии на Oracle Enterprise Edition, който вече е заменен от Oracle GoldenGate (отделно лицензирано приложение) за всички видове репликации на данни.
Разделяне на дялове PostgreSQL поддържа декларативно разделяне. Oracle поддържа общо хоризонтално разделяне, поддържано от всички RDBMS.
Внедряване в облак Може да се внедри във всеки доставчик на облак, с разнообразие от PostgreSQL хостинг решения. Може да се внедри само в Oracle Cloud и други популярни облачни доставчици, но потребителите трябва да донесат свой собствен лиценз (BYOL) или да използват лицензиране при поискване.

PostgreSQL въведе също много други пробивни функции, започващи от версии 10 до 11 и 12, които го правят истински конкурент на Oracle, като подобрения на разделянето, паралелна заявка и логическа репликация. Ще ги разгледаме в предстояща публикация, където можете да научите повече за конкурентните предимства на PostgreSQL, когато става въпрос за тези нови функции.

PostgreSQL срещу Oracle Лесна употреба

Общността на PostgreSQL е една от най-активните общности с отворен код. Има широка гама от инструменти и разширения за всеки възможен сценарий, като профилиране на производителността, одит и т.н. Това намалява времето, необходимо на екипите за разработка, за да съберат персонализирани инструменти за справяне със своите сценарии. Oracle също предлага много инструменти, но всички те се предлагат като допълнителни решения с допълнителни разходи за лиценз за процесор и актуализация на софтуера и такси за поддръжка. Експертите и консултантите на Postgres са широко достъпни на по-разумни цени от услугите на Oracle. Безплатната поддръжка за PostgreSQL е достъпна и чрез много местни потребителски групи на PostgreSQL по целия свят, а също така има активна IRC и Slack общност.

PostgreSQL Oracle
Съвместимост PostgreSQL PL/pgsql е съвместим с други релационни бази данни като Oracle, което го прави относително лесен за преминаване към PostgreSQL. Инфраструктурата на Oracle не предлага силна съвместимост с RDBMS с отворен код.
Разширения PostgreSQL предлага много безплатни разширения с отворен код, включително:PostGIS – поддръжка за съхранение и заявка на геопространствени обекти.CitusDB – разпределя данни и заявки хоризонтално между възли.pg_repack – реорганизира таблици онлайн, за да си върне място за съхранение. Oracle предлага търговски добавки, които се предлагат срещу допълнителна лицензна такса.
Настройка PostgreSQL предлага по-леки възможности за настройка, като техния Query Optimizer, а DBaaS платформите като ScaleGrid предлагат усъвършенстван бавен анализ на заявки. Oracle изисква значително повече усилия за инсталиране и конфигуриране поради стотиците променливи за настройка и сложните системни изисквания. Повечето от възможностите за настройка, осигурени от автоматичното хранилище за работно натоварване (AWR) и съветниците на базата данни, идват в комплект с Oracle Enterprise Manager Database/Grid контрол, който изисква Enterprise Edition.
Поддържани операционни системи
  • AIX
  • HP-UX
  • Linux
  • OS X
  • Соларис
  • Windows
  • z/OS
  • FreeBSD
  • HP-UX
  • Linux
  • NetBSD
  • OpenBSD
  • OS X
  • SolarisUnix
  • Windows
Поддържани езици
  • C
  • C#
  • C++
  • Clojure
  • Кобол
  • Делфи
  • Айфел
  • Erlang
  • Фортран
  • Страхотно
  • Haskell
  • Java
  • JavaScript
  • Lisp
  • Цел C
  • OCaml
  • Perl
  • PHP
  • Python
  • R
  • Рубин
  • Scala
  • Tcl
  • Visual Basic
  • .Net
  • C
  • C++
  • Делфи
  • Java
  • JavaScript (Node.js)
  • Perl
  • PHP
  • Python
  • Tcl
Поддръжка Поддръжката на PostgreSQL е налична безплатно от общността, а също така има много доставчици на поддръжка за разширена помощ. Поддръжката на Oracle за хардуерни и софтуерни пакети обикновено се предлага при 22% от техните лицензионни такси.

И така, кое е най-доброто?

PostgreSQL без съмнение е мощна алтернатива на Oracle и продължава да се подобрява с всяка малка и голяма надстройка. Много организации, които използват Oracle днес, стратегизират своята миграция към PostgreSQL, за да избегнат високата цена на услугата и затварянето на доставчика, и има десетки организации, които да помогнат с управляваната миграция. Ако се чудите дали е подходящ за вас, разгледайте някои от историите на тези корпоративни марки, които са направили промяната, включително Федералния авиационен орган (FAA), Goldman Sachs и Salesforce.

Искате ли да разгледате по-задълбочено общата цена на притежание на PostgreSQL спрямо Oracle? Изтеглете нашия TCO, за да сравните разходите за внедряване както на малки, така и на големи предприятия с тези две SQL бази данни, за да видите как можете да спестите до 69% от общите си разходи за 3 години:


Вграждане на това изображение в сайта си (копирайте кода по-долу):


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle:Ако таблица съществува

  2. SQLT в 12c не може да събира статистически данни

  3. Функция ABS() в Oracle

  4. Oracle getConnection бавно

  5. Времето за изчакване за метода OracleDataReader.Read