Какво е PostgreSQL?
PostgreSQL е система за управление на база данни с отворен код от корпоративен клас. Той поддържа както SQL, така и JSON за релационни и нерелационни заявки за разширяемост и съответствие с SQL. PostgreSQL поддържа разширени типове данни и функции за оптимизиране на производителността, които се предлагат само в скъпи търговски бази данни, като Oracle и SQL Server. Известен е още като Postgres.
Той е подкрепен от опитна общност от разработчици, които са направили огромен принос, за да го направят изключително надеждна система за СУБД.
В този урок ще научите
- Какво е PostgreSQL?
- Кратка история на PostgreSQL
- Основни характеристики на PostgreSQL
- MYSQL срещу POSTGRE SQL
- Предимство на PostGRESQL
- Недостатък на PostGRESQL
- Приложения на PostgreSQL
Кратка история на PostgreSQL
PostgreSQL (първоначално наречен Postgres) е създаден от професора по компютърни науки Майкъл Стоунбракър и неговия екип. Днес тя се превърна в една от популярните бази данни с отворен код.
Нека да видим някои важни събития от историята на PostgreSQL:
- INGRES е разработен 1977г
- Майкъл Стоунбракър и неговите колеги разработиха Postgres- 1986
- Поддръжка за истински ACID и PL / pgSQL - 1990
- Издаден като Postgres95 през -1995
- Преиздаден Postgres95 като PostgreSQL 6.0 - 1996
- Добавени са MVCC, GUC, Синтаксис на присъединяване и Процедурен език Loader - 1998-2001
- Версия 7.2 до 8.2: Включени функции като поддръжка на схеми, неблокиращ вакуум, роли и dblink - 2002-2006
- PostgreSQL 8.4, издаден през 2009 г.
- PostgreSQL 9.0, издаден през 2010 г.
- NYCPUG (New York City PostgreSQL User Group) се присъединява към PgUS (Асоциация PostgreSQL на САЩ) - 2013
- PGconf организиран-2014
Основни характеристики на PostgreSQL
По-долу са основните функции на PostgreSQL:
- помагат на разработчиците да създават приложения
- помагат на администраторите да изграждат устойчива на грешки среда, като защитават целостта на данните.
Ето някои най-известни функции на PostgreSQL:
- Съвместим с различни платформи, използващи всички основни езици и мидълуер
- Той предлага най-сложния заключващ механизъм
- Поддръжка за контрол на паралелността на няколко версии
- Зряла функционалност на програмиране от страна на сървъра
- Съответства на стандарта ANSI SQL
- Пълна поддръжка за мрежова архитектура клиент-сървър
- Репликация на базата на регистрация и базирана на задействане SSL
- Резервен сървър и висока наличност
- Обектно-ориентиран и ANSI-SQL2008 съвместим
- Поддръжката на JSON позволява свързване с други хранилища на данни като NoSQL, които действат като обединен център за бази данни на полиглот.
MySQL срещу PostgreSQL
MYSQL | PostgreSQL |
Проектът MySQL направи своя изходен код достъпен при условията на лиценза GNU и други патентовани споразумения. | PostgreSQL се пуска под лиценза PostgreSQL. |
Сега е собственост на Oracle Corporation и предлага няколко платени издания. | Това е безплатен софтуер с отворен код. Това означава, че никога няма да се наложи да плащате нищо за тази услуга. |
MySQL е съвместим с ACID само когато се използва с двигатели за NDB и InnoDB Cluster Storage | PostgreSQL е напълно съвместим с ACID. |
MySQL се представя добре в OLAP и OLTP системи, където е важна само скоростта на четене. | Изпълнението на PostgreSQL работи най-добре в системи, които изискват изпълнението на сложни заявки. |
MySQL е надежден и работи добре с BI (Business Intelligence) приложения, които са трудни за четене | PostgreSQL работи добре с BI приложения. Той обаче е по-подходящ за съхранение на данни и приложения за анализ на данни, които се нуждаят от бързи скорости на четене и запис. |
След това ще научим за предимствата и недостатъците на PostgreSQL.
Предимство на PostGRESQL
По-долу са основните предимства на PostgreSQL:
- PostgreSQL може да изпълнява динамични уебсайтове и уеб приложения като опция за стека LAMP
- Регистрацията на PostgreSQL за записване напред я прави изключително устойчива на грешки база данни
- Изходният код на PostgreSQL е свободно достъпен под лиценз с отворен код. Това ви позволява свободата да го използвате, модифицирате и прилагате според вашите бизнес нужди.
- PostgreSQL поддържа географски обекти, така че можете да го използвате за базирани на местоположение услуги и географски информационни системи
- PostgreSQL поддържа географски обекти, така че може да се използва като хранилище за геопространствени данни за базирани на местоположение услуги и географски информационни системи
- За да научите Postgres, нямате нужда от много обучение, тъй като е лесен за използване
- Ниска поддръжка и администриране както за вградена, така и за корпоративна употреба на PostgreSQL
Недостатък на PostGRESQL
По-долу са посочени недостатъците на PostgreSQL:
- Postgres не е собственост на една организация. Така че, той е имал проблеми с излизането на името си, въпреки че е напълно функционален и сравним с други системи на СУБД
- Промените, направени за подобряване на скоростта, изискват повече работа от MySQL, тъй като PostgreSQL се фокусира върху съвместимостта
- Много приложения с отворен код поддържат MySQL, но може да не поддържа PostgreSQL
- По отношение на показателите за производителност той е по-бавен от MySQL.
Приложения на PostgreSQL
Финансова индустрия
PostgreSQL е идеална система за СУБД за финансовата индустрия. Освен това е напълно съвместим с ACID, което го прави идеален избор за OLTP (онлайн обработка на транзакции). Той също така е в състояние да извършва анализ на бази данни. Може да се интегрира с математически софтуер като Matlab и R.
Данни на правителствения ГИС
PostgreSQL предлага мощна ГИС, която се нарича "PostGIS". Това разширение предоставя стотици функции за обработка на геометрични данни в различни формати. PostGIS е съвместим с високи стандарти. Освен това, използвайки QGIS или GeoServer, общността с отворен код предоставя най-лесния метод за обработка на геоданни.
производство
В днешно време индустриалните производители също използват PostgreSQL, за да ускорят цялостния си бизнес процес. Също така им помага да оптимизират работата на веригата на доставки, като използват тази СУБД с отворен код като бекенд за съхранение. Това позволява на компаниите да намалят оперативните разходи на своя бизнес.
Уеб технология и NoSQL
Ако вашият уебсайт изисква да се справя със стотици или дори хиляди заявки в секунда по това време, мащабируемостта със сигурност е голям проблем. Тук Postgre доказва най-доброто решение.
PostgreSQL работи добре с всички съвременни уеб рамки като Django, Node.js,
Hibernate, PHP и др. Той също така предлага възможности за репликация, които позволяват да се мащабират колкото искате сървъри за бази данни.
Научни данни
Трябва да генерирате терабайта данни, ако работите по изследователски и научен проект. Ето защо е важно да се работи по възможно най-ефективния начин. За това PostgreSQL предлага прекрасни аналитични възможности и мощен SQL двигател. Това ви помага да управлявате лесно голямо количество данни.
Обобщение
- Въведение в PostgreSQL: PostgreSQL е корпоративна система за управление на бази данни с отворен код
- PostgreSQL (първоначално наречен Postgres) е създаден от професора по компютърни науки Майкъл Стоунбракър и неговия екип
- Едно от предимствата на PostgreSQL е неговата съвместимост с различни платформи, използващи всички основни езици и мидълуер
- POSTGRES Server е безплатен софтуер с отворен код, което означава, че никога няма да се наложи да плащате нищо за тази услуга
- Една от характеристиките на PostgreSQL е, че може да стартира динамични уебсайтове и уеб приложения като опция за стека LAMP.
- Той поддържа JSON данни.
- Postgres не е собственост на една организация. Така че, той е имал проблеми с излизането на името си, въпреки че е напълно функционален и сравним с други системи на СУБД
- PostgreSQL се използва широко във финансовата индустрия, правителствените ГИС данни, производството, уеб технологиите и NoSQL и за събиране на научни данни