Учебники

1) Что такое PostgreSQL?

Что такое PostgreSQL?

PostgreSQL — это система управления базами данных с открытым исходным кодом корпоративного класса. Он поддерживает как SQL для реляционных, так и JSON для нереляционных запросов. Он поддерживается опытным сообществом разработчиков, которые внесли огромный вклад в создание высоконадежной системы СУБД.

PostgreSQL поддерживает расширенные типы данных и улучшенную оптимизацию производительности, функции, доступные только в дорогой коммерческой базе данных, такой как Oracle и SQL Server.

В этом уроке вы узнаете

Краткая история PostgreSQL

PostgreSQL (первоначально назывался Postgres) был создан профессором информатики Майклом Стоунбрейкером и его командой. Сегодня это стало одной из популярных баз данных с открытым исходным кодом.

Давайте посмотрим на важную веху из истории PostgreSQL:

  • INGRES был разработан-1977
  • Майкл Стоунбрейкер и его коллеги разработали Postgres- 1986
  • Поддержка реальных ACID и PL / pgSQL — 1990
  • Выпущен как Postgres95 в -1995
  • Переиздан Postgres95 как PostgreSQL 6.0 — 1996
  • MVCC, GUC, контроль синтаксиса соединения и загрузчик процедурного языка — 1998-2001
  • Версия от 7.2 до 8.2: включенные функции, такие как поддержка схемы, неблокирование VACUUM, роли и dblink — 2002-2006
  • PostgreSQL 8.4 выпущен в 2009 году
  • PostgreSQL 9.0 выпущен в 2010 году
  • NYCPUG (Нью-Йоркская группа пользователей PostgreSQL) присоединяется к PgUS (Ассоциация PostgreSQL США) — 2013
  • PGconf организовал-2014

Ключевые особенности PostgreSQL

PostgreSQL предлагает множество функций, которые

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

Вот некоторые наиболее важные особенности PostgreSQL:

  • Совместим с различными платформами, используя все основные языки и промежуточное ПО
  • Он предлагает самый сложный механизм блокировки
  • Поддержка многоверсионного управления параллелизмом
  • Зрелые функции программирования на стороне сервера
  • Соответствует стандарту ANSI SQL
  • Полная поддержка клиент-серверной сетевой архитектуры
  • SSL на основе журнала и триггера репликации
  • Резервный сервер и высокая доступность
  • Объектно-ориентированный и совместимый с ANSI-SQL2008
  • Поддержка JSON позволяет связываться с другими хранилищами данных, такими как NoSQL, которые действуют как федеративный концентратор для баз данных полиглотов.

MYSQL или POSTGRE SQL

MYSQL POSTGRESQL
Проект MySQL сделал свой исходный код доступным в соответствии с условиями лицензии GNU и других проприетарных соглашений. PostgreSQL выпускается под лицензией PostgreSQL.
Сейчас она принадлежит корпорации Oracle и предлагает несколько платных версий. Это бесплатное программное обеспечение с открытым исходным кодом. Это означает, что вам никогда не придется ничего платить за эту услугу.
MySQL совместим с ACID только при использовании с механизмами NDB и InnoDB Cluster Storage. PostgreSQL полностью совместим с ACID.
MySQL хорошо работает в системах OLAP и OLTP, где важна только скорость чтения. Производительность PostgreSQL лучше всего работает в системах, которые требуют выполнения сложных запросов.
MySQL надежен и хорошо работает с приложениями BI (Business Intelligence), которые трудно читать PostgreSQL хорошо работает с приложениями BI. Однако он больше подходит для приложений хранилищ данных и анализа данных, которым требуется высокая скорость чтения-записи.

Преимущество PostGRESQL

  • PostgreSQL может запускать динамические веб-сайты и веб-приложения в качестве опции стека LAMP
  • Запись с опережением записи в PostgreSQL делает ее базой данных с высокой отказоустойчивостью
  • Исходный код PostgreSQL свободно доступен по лицензии с открытым исходным кодом. Это дает вам свободу использовать, изменять и внедрять его в соответствии с потребностями вашего бизнеса.
  • PostgreSQL поддерживает географические объекты, поэтому вы можете использовать его для сервисов на основе определения местоположения и географических информационных систем.
  • PostgreSQL поддерживает географические объекты, поэтому его можно использовать в качестве хранилища геопространственных данных для служб на основе определения местоположения и географических информационных систем.
  • Чтобы изучать Postgres, вам не нужно много тренировок, так как его легко использовать
  • Администрирование с минимальными эксплуатационными расходами как для встроенного, так и для корпоративного использования

Недостаток PostGRESQL

  • Postgres не принадлежит ни одной организации. Таким образом, у него возникли проблемы с выводом его имени, несмотря на то, что он полностью функционален и сопоставим с другими системами СУБД.
  • Изменения, сделанные для повышения скорости, требуют больше работы, чем MySQL, поскольку PostgreSQL фокусируется на совместимости
  • Многие приложения с открытым исходным кодом поддерживают MySQL, но могут не поддерживать PostgreSQL
  • По показателям производительности он медленнее, чем MySQL.

Приложения PostgreSQL

Финансовая индустрия

PostgreSQL — идеальная система СУБД для финансовой индустрии. Более того, он полностью совместим с ACID, что делает его идеальным выбором для OLTP (онлайн-обработки транзакций). Он также способен выполнять аналитику базы данных. Он может быть интегрирован с математическим программным обеспечением, таким как Matlab и R.

Правительственные данные ГИС

PostgreSQL предлагает мощную ГИС, которая называется «PostGIS». Это расширение предоставляет сотни функций для обработки геометрических данных в разных форматах. PostGIS полностью соответствует стандартам. Более того, используя как QGIS, так и GeoServer, сообщество Open Source предоставляет самый простой способ обработки геоданных.

Производство

В настоящее время промышленные производители также используют PostgreSQL для ускорения своего общего бизнес-процесса. Это также помогает им оптимизировать производительность цепочки поставок, используя эту СУБД с открытым исходным кодом в качестве бэкэнда хранилища. Это позволяет компаниям снизить эксплуатационные расходы своего бизнеса.

Веб-технологии и NoSQL

Если вашему веб-сайту требуется обрабатывать сотни или даже тысячи запросов в секунду, масштабируемость, безусловно, является большой проблемой. Здесь Postgre доказывает лучшее решение.

PostgreSQL прекрасно работает со всеми современными веб-фреймворками, такими как Django, Node.js,

Hibernate, PHP и т. Д. Он также предлагает возможности репликации, которые позволяют масштабировать столько серверов баз данных, сколько вы хотите.

Научные данные

Вам нужно генерировать терабайты данных, если вы работаете над исследованием и научным проектом. Поэтому важно обращаться с ним максимально эффективно. Для этого PostgreSQL предлагает замечательные аналитические возможности и мощный SQL-движок. Это поможет вам легко управлять большим объемом данных.

Резюме

  • PostgreSQL — это система управления базами данных с открытым исходным кодом корпоративного класса.
  • PostgreSQL (первоначально назывался Postgres) был создан профессором информатики Майклом Стоунбрейкером и его командой
  • PostgreSQL совместим с различными платформами, использующими все основные языки и промежуточное ПО
  • POSTGRES — это бесплатное программное обеспечение с открытым исходным кодом, которое означает, что вам никогда не придется ничего платить за эту услугу.
  • PostgreSQL может запускать динамические веб-сайты и веб-приложения в качестве опции для стека LAMP.
  • Он поддерживает данные JSON.
  • Postgres не принадлежит ни одной организации. Таким образом, у него возникли проблемы с выводом его имени, несмотря на то, что он полностью функционален и сопоставим с другими системами СУБД.
  • PostgreSQL широко используется в финансовой индустрии, правительственных ГИС-данных, производстве, веб-технологиях и NoSQL, а также для сбора научных данных.