Rilasciata la nuova versione di PostgreSQL 12 e queste sono le sue novità

postgresql

Dopo un anno di sviluppo attivo e quattro mesi dopo la pubblicazione della sua versione Beta, finalmente Rilasciato il nuovo ramo DBMS stabile di PostgreSQL 12. Per coloro che non hanno ancora familiarità con PostgreSQL, dovresti sapere che è anche noto come Postgres e questo è un sistema di gestione di database relazionali (RDBM) gratuito, open source, che si propone di offrire un database basato sull'estensibilità e sulla conformità agli standard tecnici.

È progettato per gestire una varietà di carichi di lavoro, da semplici macchine a data warehouse o servizi web con molti utenti simultanei.

Principali novità di PostgreSQL 12

Tra le principali novità che spiccano in questa nuova versione possiamo trovare il supporto per «colonne generate«, il cui valore è calcolato sulla base di un'espressione che copre i valori di altre colonne nella stessa tabella (un analogo delle viste, ma per singole colonne). Le colonne generate possono essere di due tipi: archiviate e virtuali.

Nel primo caso, il valore viene calcolato nel momento in cui i dati vengono aggiunti o modificati, e nel secondo, ad ogni lettura, in base allo stato corrente delle altre colonne. Attualmente, solo le colonne generate archiviate sono supportate da PostgreSQL.

Si distingue anche la capacità di eseguire query sui dati da documenti JSON utilizzando espressioni di percorso Simile a XPath e definito nello standard SQL / JSON. Per aumentare l'efficienza dell'elaborazione di tali espressioni per i documenti archiviati nel formato JSONB, vengono utilizzati i meccanismi di indicizzazione esistenti.

Di default, l'utilizzo del compilatore JIT (Just-in-Time) è abilitato in base alle pratiche LLVM per velocizzare l'esecuzione di determinate espressioni durante l'elaborazione di query SQL. Per esempio, JIT può essere utilizzato per velocizzare l'esecuzione di espressioni all'interno dei blocchi WHERE, negli elenchi di destinazione, nelle espressioni aggregate e in alcune operazioni interne.

Un altro cambiamento importante è il aumento significativo delle prestazioni di indicizzazione. Gli indici B-tree sono ottimizzati per funzionare in condizioni di frequenti modifiche dell'indice: i test TPC-C mostrano un aumento complessivo delle prestazioni e una diminuzione del consumo di spazio su disco in media del 40%.

Per GiST, è stata aggiunta la possibilità di creare indici di contenitori (tramite l'espressione INCLUDE), comprese le colonne aggiuntive. L'operazione CREATE STATISTICS che fornisce il supporto per le statistiche sui valori più tipici (MCV), consentendo di generare piani di query più ottimali quando si utilizzano colonne distribuite in modo non uniforme.

L'implementazione del partizionamento è ottimizzata per le query che si estendono su tabelle con migliaia di partizioni, ma sono limitate a una selezione da un sottoinsieme limitato di dati.

Maggiore produttività grazie all'aggiunta di dati alle tabelle partizionate utilizzando le operazioni INSERT e COPY, nonché la possibilità di aggiungere nuove partizioni tramite "ALTER TABLE ATTACH PARTITION" senza bloccare l'esecuzione delle query.

Aggiunto supporto per l'implementazione automatica inline Common Table Expression (CTE), che consente l'uso di set di risultati denominati temporanei specificati utilizzando l'istruzione WITH. L'implementazione inline può migliorare le prestazioni della maggior parte delle richieste, ma finora è stata utilizzata solo per CTE non ricorsivi.

Aggiunto supporto per proprietà non deterministiche dalla locale "Collation", che sarà consente di impostare regole di classificazione e metodi di corrispondenza tenendo conto del significato dei caratteri (ad esempio, quando si ordinano valori digitali, si tiene conto della presenza di un segno meno e di un punto prima di un numero e di diversi tipi di ortografia, e il confronto non tiene conto del caso di presenza di caratteri e segni di accento).

Ultimo e non meno importante anche Viene evidenziato il supporto dell'autenticazione client a più fattori, in cui pg_hba.conf per l'autenticazione può combinare l'autenticazione utilizzando un certificato SSL (clientcert = verify-complete) con un metodo di autenticazione aggiuntivo, come scram-sha-256.

Se vuoi saperne di più, puoi controllare il seguente collegamento. 


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.