Работа с postgresql — преимущества open-source субд

Работа с postgresql — преимущества open-source субд

PostgreSQL — бесплатная объектно-реляционная СУБД, которая предлагается в различных версиях для широкого числа платформ — от Unix-систем и Linux, BSD-систем и Solaris, до MS Windows и Mac OS X. База данных PgSQL была разработана профессором Майклом Стоунбрейкером с 1986 по 1994 год на основе наработок из ранней СУБД Ingress. Главной задачей создания новой системы была необходимость преодоления ограничений типов данных через определение новых типов. PostgreSQL еще называют постреляционной СУБД, так как она превосходит реляционную модель за счет поддержки наследования классов для выстраивания иерархии, создания и контроля сложных объектов.

Система может быть расширена пользователем с помощью многочисленных типов данных и их преобразования, доменов, функций, индексов и операторов. Важным преимуществом PgSQL является поддержка помимо встроенного языка SQL многих процедурных языков для разработки на серверной стороне (PL/pgSQL, pl/Tcl, Pl/Perl, pl/Python, PHP, Java, Ruby).

В PostgreSQL размер базы может достигать практически неограниченных объемов. Число записей и индексов в таблице также не имеет ограничений. Максимальный размер таблицы может составлять 32 Гб, а записи — 1,6 Тб. Надежность системы соответствует принципам ACID, обеспечивается многоверсионностью, механизмом протоколирования транзакций (WAL), возможностью восстановления базы (PITR), целостностью данных и открытостью кода. Многоуровневая потоковая PostgreSQL репликация в последних версиях позволяет значительно повысить надежность БД.

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