Пусна новата версия на PostgreSQL 12 и това са нейните новини

PostgreSQL

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

Той е проектиран да се справи с различни натоварвания, от прости машини до складове за данни или уеб услуги с много едновременни потребители.

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

Сред основните промени, които се открояват в тази нова версия можем да намерим поддръжка за «генерирани колони«, чиято стойност се изчислява въз основа на израз, който обхваща стойностите на други колони в същата таблица (аналог на изгледите, но за отделни колони). Генерираните колони могат да бъдат два вида: съхранявани и виртуални.

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

Също така се откроява възможността за заявки за данни от JSON документи, използвайки изрази на пътя Подобно на XPath и дефинирано в SQL / JSON стандарта. За да се увеличи ефективността на обработката на такива изрази за документи, съхранявани във формат JSONB, се използват съществуващите механизми за индексиране.

По подразбиране, използването на JIT (Just-in-Time) компилатор е разрешено въз основа на LLVM практики за ускоряване на изпълнението на определени изрази по време на обработката на SQL заявки. Например, JIT може да се използва за ускоряване на изпълнението на изрази в блокове WHERE, в целеви списъци, обобщени изрази и някои вътрешни операции.

Друга важна промяна е значително увеличение на ефективността на индексирането. Индексите на B-дърво са оптимизирани да работят при условия на чести промени в индексите: Тестовете TPC-C показват общо увеличение на производителността и намаляване на консумацията на дисково пространство със средно 40%.

За GiST е добавена възможността за създаване на индекси на контейнери (чрез израза INCLUDE), включително допълнителни колони. Операцията СЪЗДАВАНЕ НА СТАТИСТИКА, която осигурява поддръжка на статистически данни за повечето типични стойности (MCV), което ви позволява да генерирате по-оптимални планове за заявки при използване на неравномерно разпределени колони.

Изпълнението на разделянето е оптимизирано за заявки, които обхващат таблици с хиляди дялове, но са ограничени до избор от ограничено подмножество данни.

Повишена производителност чрез добавяне на данни към разделени таблици с помощта на операции INSERT и COPY, както и възможността за добавяне на нови дялове чрез "ALTER TABLE ATTACH PARTITION" без блокиране на изпълнението на заявката.

Добавена е поддръжка за вградено автоматично внедряване на Common Table Expression (CTE), което позволява използването на временни именовани набори от резултати, посочени с помощта на инструкцията WITH. Вграденото внедряване може да подобри ефективността на повечето заявки, но досега се използва само за нерекурсивни CTE.

Добавена поддръжка за недетерминирани свойства от локала "Collation", който ще ви позволи ви позволява да зададете правила за класификация и методи за съвпадение като се вземе предвид значението на символите (например при поръчка на цифрови стойности се вземат предвид наличието на знак минус и точка преди число и различни видове изписвания, а сравнението не отчита случая на присъствие на знаци и знак за ударение).

Не на последно място също е подчертана поддръжката за многофакторно удостоверяване на клиента, в който pg_hba.conf за удостоверяване може да комбинира удостоверяване с помощта на SSL сертификат (clientcert = verify-complete) с допълнителен метод за удостоверяване, като scram-sha-256.

Ако искате да научите повече за това, можете проверете следната връзка. 


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.