Объектно-реляционая СУБД PostgreSQL
PostgreSQL — объектно‑реляционная система управления базами данных, основанная на языке SQL.
СУБД отличается высокой надёжностью и хорошей производительностью, поддерживает транзакции (ACID), репликация реализована встроенными механизмами. При этом система расширяемая — можно создавать свои типы данных и индексов, а также расширять поведение при помощи языков программирования.
Из дополнительных возможностей PostgreSQL хочется отдельно отметить тот факт, что эта СУБД позволяет работать не только со структурированными и нормализованными, но и со слабоструктурированными данными (в форматах json / jsonb), при этом эти данные индексируются и работа с ними действительно удобна. Особенную ценность эти возможности обретают при разработке систем, где модели данных должны быть кастомизуемыми в режиме реального времени на уровне GUI — в интернет‑магазинах, где у товаров может быть множество разнообразных характеристик, в системах электронного документооборота и в других бизнес‑приложениях.
Мы используем PostgreSQL практически во всех разрабатываемых проектах. Эта система управления базами данных отлично себя зарекомендовала как в простых проектах, так и в высоконагруженных и отказоустойчивых при использовании репликации.
Также мы очень часто используем возможности PostgreSQL в части работы со слабоструктурированными данными — в сочетании с метапрограммированием на Ruby это позволяет создавать системы, которые кастомизируются не только разработчиками, но и самими пользователями при помощи веб‑интерфейса.