La nuova versione di SQLite 3.32 è qui e queste sono le sue novità

SQLite è un motore di database relazionale leggero, accessibile tramite il linguaggio SQL. A differenza dei database server tradizionali, come MySQL o PostgreSQL, la sua particolarità non è quella di riprodurre il solito schema client-server, ma di integrarsi direttamente nei programmi.

Il database completo (dichiarazioni, tabelle, indici e dati) è memorizzato in un file indipendente dalla piattaforma. Grazie alla sua estrema leggerezza, tra gli altri, viene utilizzato in molti programmi consumer ed è molto apprezzato anche nei sistemi embedded, compresi i più moderni smartphone.

A differenza del sistema di gestione del database client-server, il motore SQLite non è un processo autonomo con cui comunica il programma principale. Anziché, la libreria SQLite si lega al programma diventando parte integrante di esso.

Il programma utilizza le funzionalità di SQLite tramite semplici chiamate a subroutine e funzioni. Ciò riduce la latenza nell'accesso al database, poiché le chiamate di funzione sono più efficienti della comunicazione tra processi.

L'intero database (definizioni, tabelle, indici e i dati stessi) vengono salvati come un unico file standard sulla macchina host. Questo design semplice si ottiene bloccando l'intero file di database all'inizio di ogni transazione.

Informazioni sulla nuova versione di SQLite 3.32.0

Recentemente è stata annunciata la nuova versione di SQLite 3.32.0, in cui sono state implementate diverse modifiche e tra queste viene evidenziata una versione approssimativa del comando ANALYZE, che consente a diversi database di grandi dimensioni di gestire una raccolta parziale di statistiche e senza un'analisi completa degli indici. Il limite al numero di record durante la scansione di un singolo indice viene impostato utilizzando la nuova direttiva "PRAGMA analysis_limit".

Un altro cambiamento che arriva a questa nuova versione di SQLite è un nuovo tavolo virtuale "Bytecode", che fornisce informazioni sul bytecode delle istruzioni preparate.

Inoltre, è stato aggiunto un layer VFS di checksum, aggiungendo checksum a 8 byte alla fine di ogni pagina di dati nel database e controllando ogni volta che viene letto dal database. Il livello intermedio può rilevare il danneggiamento del database a causa della distorsione casuale dei bit sui dispositivi di archiviazione.

D'altra parte, è stata aggiunta una nuova funzione SQL iif (X, Y, Z), che restituisce il valore Y se l'espressione X è vera, o Z altrimenti.

Le espressioni INSERT e UPDATE ora applicano sempre condizioni di tipo di colonna di blocco prima del blocco di calcolo CHECK e il limite al numero di parametri è stato aumentato da 999 a 32766.

Tra gli altri cambiamenti che si distinguono di questa nuova versione:

  • Aggiunta l'estensione della sequenza di ordinamento UINT con l'implementazione di sequenze di ordinamento che prendono in considerazione gli interi nel testo per ordinare questo testo in ordine numerico.
  • Nell'interfaccia della riga di comando, le opzioni "–csv", "–ascii" e "–skip" sono state aggiunte al comando ".import".
  • Il comando ".dump" consente l'uso di più modelli LIKE con l'unione nell'output di tutte le tabelle corrispondenti alle maschere specificate. Aggiunto comando ".oom" per build di debug.
  • L'opzione –bom è stata aggiunta ai comandi ".excel", ".output" e ".once". Aggiunta l'opzione –schema al comando ".filectrl".
  • L'espressione ESCAPE specificata con l'operatore LIKE ora sovrascrive i caratteri jolly, il che è coerente con il comportamento di PostgreSQL.

Infine se vuoi saperne di più riguardo al rilascio di questa nuova versione, puoi controllare l'elenco delle modifiche nel seguente link

Scarico

Per coloro che sono interessati a poter installare questa nuova versione di SQLite sul proprio sistema, potranno ottenere i pacchetti dal loro sito web ufficiale nella sua sezione download dove sono disponibili sia il codice sorgente (per la compilazione) che i pacchetti precompilati.

Il collegamento è questo.


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.