Согласно опросу StackOverflow, PostgreSQL — самая любимая база данных в 2022 году. Что делает ее такой особенной? Я имею в виду, что это просто еще одна база данных SQL, верно? Давайте выясним
Во-первых, давайте проясним, что PostgreSQL совместим с ACID, что является основным требованием к реляционным базам данных, и поддерживает внешние ключи, хранимые процедуры, соединения и представления, как и MySQL.
Когда мы думаем о реляционных базах данных, первое, что приходит на ум, — это MySQL. Когда мы гуглем MySQL vs PostgreSQL
, он выдает: «MySQL — это чисто реляционная база данных, тогда как PostgreSQL — это объектно-реляционная база данных».
Объектно-реляционная база данных?
Объекты, классы и наследование напрямую поддерживаются в схемах базы данных и в языке запросов. Кроме того, как и в случае с чисто реляционными системами, он поддерживает расширение модели данных за счет пользовательских типов данных и методов. Именно это делает PostgreSQL таким полезным: он помогает в решении нескольких случаев использования, которые в противном случае потребовали бы от нас изучения новых систем баз данных, таких как
OLTP (обработка онлайн-транзакций):
Традиционные операции CRUD (создание-чтение-обновление-удаление).
OLAP (онлайн-аналитическая обработка)::
OLAP используется инженерами по обработке данных для анализа и получения более глубокой информации о данных.
Поскольку PostgreSQL основан на архитектуре HTAP (гибридная транзакционная/аналитическая обработка). , он вполне хорошо справляется с OLAP.
FDW (оболочка внешних данных):
Мы можем создавать или использовать FDW для подключения к различным базам данных, таким как Redis, MySQL, Neo4j, и выполнения операций с потоками данных.
Потоковая передача:
PipelineDB, расширенная из PostgreSQL, представляет собой базу данных временных рядов, которую можно использовать для отчетов и аналитических приложений в реальном времени.
Геопространственные данные:
PostGIS — это расширитель пространственных баз данных для PostgreSQL. Он добавляет поддержку географических объектов, позволяя выполнять запросы местоположения в SQL.
Временные ряды:
Временная шкала расширена из PostgreSQL для временных рядов и аналитики. Он используется для объединения непрерывных потоков финансовых и тиковых данных с другими бизнес-данными для создания новых приложений и получения уникальной информации.
Распределенные таблицы.
Распределенные таблицы — это таблицы, строки которых распределены по нескольким таблицам для ускорения операций чтения и записи. Это делается с использованием метода последовательного хеширования. CitusData, расширенный из PostgreSQL, предоставляет эту функцию «из коробки».