SQLite 3.40 arriva con il supporto ufficiale per Wasm e altro ancora

SQLite

SQLite è un motore di database leggero

Il rilascio della nuova versione del popolare DBMS “SQLite 3.40”, un DBMS leggero progettato come libreria di plug-in.

SQLite è un motore di database relazionale leggero accessibile attraverso il linguaggio SQL. A differenza dei server di database tradizionali, come MySQL o PostgreSQL, la sua particolarità non è quella di riprodurre il solito schema client-server, ma di integrarsi direttamente nei programmi. Infatti, l'intero database (dichiarazioni, tabelle, indici e dati) è archiviato in un file indipendente dalla piattaforma.

Grazie alla sua estrema leggerezza, SQLite è uno dei motori di database più utilizzati al mondo. Viene utilizzato in molti programmi consumer ed è anche molto popolare nei sistemi embedded, inclusi gli smartphone più moderni.

Principali novità di SQLite 3.40

In questa nuova versione che viene presentata, si evidenzia che a capacità sperimentale di compilare SQLite in codice WebAssembly Intermedio che può essere eseguito in un browser Web ed è adatto per organizzare il lavoro di database da applicazioni Web nel linguaggio JavaScript.

Gli sviluppatori Web dispongono di un'interfaccia orientata agli oggetti di alto livello per lavorare con i dati nello stile di sql.js o Node.js, collegando un'API C di basso livello e un'API basata sul meccanismo Web Worker che consente di creare controller asincroni che vengono eseguiti su thread separati. I dati archiviati dalle applicazioni Web nella versione WASM di SQLite possono essere archiviati sul lato client utilizzando OPFS (Origin-Private FileSystem) o l'API window.localStorage.

Un altro cambiamento che spicca in questa nuova versione è il migliori prestazioni del pianificatore di query, Inoltre, sono state rimosse le restrizioni sull'utilizzo di indici con tabelle con più di 63 colonne (in precedenza l'indicizzazione non veniva applicata per le operazioni con colonne il cui numero ordinale superava 63).

SQLite 3.40 introduce anche a migliore indicizzazione dei valori utilizzati nelle espressioni, Inoltre, ha interrotto il caricamento di stringhe e BLOB di grandi dimensioni dal disco durante l'elaborazione degli operatori NOT NULL e IS NULL. Materializzazione esclusa dalle viste per le quali viene eseguita una sola volta una scansione completa.

Ulteriori controlli sono stati aggiunti all'implementazione del parametro "PRAGMA Integrity_check". Ad esempio, le tabelle senza l'attributo STRICT non devono contenere valori numerici nelle colonne di testo e valori stringa con numeri nelle colonne numeriche.

Oltre a questo, si evidenzia anche che estensione di ripristino aggiunta, progettato per recuperare dati da file di database danneggiati. L'interfaccia della riga di comando utilizza il comando ".recover" per il ripristino.

Delle altre modifiche che si distinguono da questa nuova versione:

  • Nella codebase, invece del tipo "char *", viene utilizzato un tipo separato sqlite3_filename per rappresentare i nomi dei file.
  • Aggiunta funzione interna sqlite3_value_encoding().
  • Aggiunta la modalità SQLITE_DBCONFIG_DEFENSIVE per impedire la modifica della versione dello schema di archiviazione.
  • Aggiunto anche per verificare la correttezza dell'ordine delle righe nelle tabelle con il segno "WITHOUT ROWID".
  • L'espressione "VACUUM INTO" tiene conto delle impostazioni "PRAGMA sincrono".
  • Aggiunta l'opzione del compilatore SQLITE_MAX_ALLOCATION_SIZE, che consente di limitare la dimensione dei blocchi durante l'allocazione della memoria.
  • L'algoritmo per la generazione di numeri pseudocasuali integrato in SQLite è stato portato dall'utilizzo del cifrario a flusso RC4 a Chacha20.
  • È consentito utilizzare indici con lo stesso nome in diversi schemi di dati.
  • Sono state apportate ottimizzazioni delle prestazioni per ridurre il carico della CPU di circa l'1% durante l'attività tipica.

Infine, se sei interessato a saperne di più Devi sapere che il codice SQLite è distribuito nel pubblico dominio, cioè può essere utilizzato senza restrizioni e gratuitamente per qualsiasi scopo.

Il supporto finanziario per gli sviluppatori SQLite è fornito da un consorzio appositamente creato, che comprende aziende come Adobe, Oracle, Mozilla, Bentley e Bloomberg.

Puoi controllare maggiori dettagli su questa nuova versione su 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.