29 сентября был представлен новый выпуск реляционной СУБД PostgreSQL.
Данный релиз предоставляет пользователям широкие возможности как для вертикального, так и для горизонтального масштабирования нагрузок на базы данных.
Помимо многочисленных улучшений производительности, версия 9.6 содержит возможность параллелизации запросов, усовершенствование синхронной репликации и фразовый поиск.
Добавленная поддержка параллелизации некоторых операций позволяет одновременно использовать несколько или даже все доступные ядра процессора для ускорения ответа на запрос. На данный момент имеется возможность параллелизации последовательного чтения (таблиц), операций соединения и агрегирования, что, в зависимости от конкретной ситуации и доступности ядер, делает возможным ускорение обработки запросов вплоть до 32 раз при работе с Big Data.
В механизм синхронной репликации были добавлены две новые опции, с помощью которых можно обеспечить согласование операций чтения в масштабе всего кластера баз данных. Во-первых, теперь стало возможным конфигурировать группы реплик, работающих с синхронной репликацией. Во-вторых, режим remote_apply
позволяет получить согласованное представление данных на масштабе нескольких узлов. Всё это работает на основе встроенного механизма репликации и предназначено для получения массива «идентичных» узлов серверов баз данных для балансировки нагрузки, содержащей операции чтения.
Также системой полнотекстового поиска в PostgreSQL теперь поддерживается так называемый «фразовый поиск». С его помощью пользователи, используя GIN-индексы, могут находить точные совпадения по фразам, а также документы, где слова встречаются на заданном удалении друг от друга. Получив также новые возможности тонкой настройки полнотекстового поиска, PostgreSQL становится высококачественной системой «гибридного поиска», что подразумевает возможность одновременного использования различных типов данных и операций поиска по ним: реляционного, JSON и полнотекстового.
Благодаря обратной связи и тестированию на базах данных большого объёма проекту успешно удалось улучшить производительность и юзабилити. Репликация, операции агрегирования, индексирования, сортировки и хранимые процедуры стали эффективнее, а сам PostgreSQL теперь более продуктивно использует ресурсы при работе с новыми версиями Linux. Накладные расходы при администрировании больших таблиц и работе с нагрузками сложного профиля также уменьшились — в частности, за счёт улучшений механизма VACUUM.
Стоит также упомянуть, что 4 октября состоится очередная встреча российского сообщества #RuPostgres (#PostgreSQLRussia) в офисе Яндекса в Москве. Планируется онлайн-трансляция. Участие бесплатное, необходима предварительная регистрация.
Более подробную информацию о новых возможностях PostgreSQL (на английском языке) можно найти по ссылкам ниже.