PostgreSQL 16 пристига с подобрения в производителността, функции и други

PostgreSQL

PostgreSQL, наричана още Postgres, е обектно-ориентирана система за управление на релационни бази данни с отворен код.

След 11 месеца разработка беше обявено пускането на новата версия на PostgreSQL 16. Този нов стабилен клон на СУБД ще получава актуализации в продължение на пет години, до ноември 2028 г. Това също така бележи края на клона PostgreSQL 11.x, най-старият поддържан в момента клон, който ще бъде прекратен на 9 ноември.

За тези, които все още не са запознати с PostgreSQL, той е известен още като Postgres и е безплатна система за управление на релационни бази данни (RDBMS) с отворен код, която има за цел да предложи база данни, базирана на разширяемост и съответствие с техническите стандарти.

Основни нови функции на PostgreSQL 16

Тази нова версия на PostgreSQL 16 включва разширени инструменти за контрол на достъпа за логическа репликация. Например, добавена е нова предварително дефинирана функция „pg_create_subscription“, която позволява на потребителите да получат правото да създават нови абонаменти.

Добавена е поддръжка за балансиране на натоварването от страна на клиента, използвайки стандартната библиотека libpq. Балансирането на натоварването позволява на клиента да се свързва с различни хостове, които могат да бъдат избрани в определен или произволен ред. Ако хостът не е наличен, се прави опит за връзка с друг сървър. След като връзката бъде установена, заявките в рамките на сесията се изпращат до избрания сървър.

Освен това са направени оптимизации и е подобрена работата на планиращия заявки, тъй като е осигурена паралелизация на операциите за свързване на таблици » FULLY » и » RIGHT JOIN »

В PostgreSQL 16 откриваме и разширена поддръжка за локализацията „Collation“ , която ви позволява да задавате правила за сортиране и методи за сравнение въз основа на значението на символите. По подразбиране вече се компилира с локализации на ICU вместо с локализацията на libc.

Производителността на логическата репликация е подобрена , тъй като е реализирана възможността за използване на едновременно работещи процесори , в допълнение към възможността за използване на B-дървовидни индекси за таблици без първични ключове, което елиминира необходимостта от последователно сканиране при търсене на записи, а първоначалната синхронизация на някои таблици в двоичен формат също е ускорена.

Друго подобрение на механизма за логическа репликация е, че той вече позволява промените, направени в базата данни при добавяне, изтриване или актуализиране на записи, да се предават на друг сървър; разширен е с възможността за репликиране на промените от резервен сървър.

Добавена е и поддръжка за двупосочна логическа репликация на таблици , което позволява синхронизирането на промените между две таблици на различни сървъри. Възможностите за репликация, добавени към PostgreSQL 16, позволяват създаването на конфигурации с множество сървъри (активен-активен режим), където операциите INSERT, UPDATE и DELETE могат да се извършват едновременно.

Други забележителни промени включват:

  • Оптимизирано е използването на операциите „RIGHT JOIN“ и „OUTER JOIN“ за намиране на редове, които не са в обединената таблица („анти-съединяване“).
  • Подобрена ефективност на плана за оптимизация за заявки, които използват агрегатни функции в комбинация с клаузи DISTINCT или ORDER BY.
  • Инкременталното сортиране се използва за ускоряване на SELECT DISTINCT заявки.
    Стратегията за работа VACUUM е подобрена, за да се намали броят на ситуациите, които изискват заключване на цялата маса.
  • В архитектурите x86 и ARM са внедрени инструкции за векторен процесор (SIMD) за ускоряване на обработката на ASCII низове, операции с JSON данни и извършване на търсене на масиви и подтранзакции.
  • Модулът “auto_explain” вече включва поддръжка за регистриране на стойности, предадени на параметризирани заявки.
  • Подобрена е точността на алгоритъма за проследяване на заявки, използван в изгледите pg_stat_statements и pg_stat_activity.
  • Разширени са възможностите за наблюдение на производителността на СУБД. Добавен е сервизен изглед » pg_stat_io » със статистика, отразяваща натоварването на I/O системата от различни бекендове (фонов работник, autovacuum и т.н.) и обекти.
  • Добавено е ново поле към изгледа на услугата » pg_stat_all_tables » с информация за времето на последното сканиране на таблица или индекс.

И накрая, ако се интересувате да научите повече, можете да намерите подробностите на следния линк.


Добавяне като предпочитан източник в Google