Uscita del DBMS SQLite 3.38 e del pacchetto di utilità sqlite-utils 3.24

È stata pubblicata la versione SQLite 3.38, un DBMS leggero organizzato come una libreria plug-in. Il codice di SQLite è distribuito come dominio pubblico, ovvero può essere utilizzato senza restrizioni e gratuitamente per qualsiasi scopo. Il supporto finanziario per gli sviluppatori di SQLite è fornito da un consorzio appositamente creato, che comprende aziende come Adobe, Oracle, Mozilla, Bentley e Bloomberg.

Variazioni principali:

  • È stato aggiunto il supporto per gli operatori -> e ->>, che semplificano l'estrazione dei dati in formato JSON. La sintassi dei nuovi operatori è compatibile con MySQL e PostgreSQL.
  • Nella composizione principale sono state incluse funzioni per lavorare con i dati in formato JSON, per le quali in precedenza era necessaria la compilazione con il flag «-DSQLITE_ENABLE_JSON1». Per disabilitare il supporto JSON è stato aggiunto il flag «-DSQLITE_OMIT_JSON».
  • È stata aggiunta la funzione unixepoch(), che restituisce il tempo epocale (numero di secondi dal 1 gennaio 1970).
  • Per le funzioni di gestione del tempo sono stati implementati i modificatori «auto» e «julianday».
  • La funzione SQL printf() è stata rinominata in format() per migliorare la compatibilità con altri DBMS (il vecchio nome è stato mantenuto).
  • È stata aggiunta l'interfaccia sqlite3_error_offset() per semplificare la localizzazione degli errori nelle query.
  • Nell'implementazione delle tabelle virtuali sono stati aggiunti nuovi API: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() e sqlite3_vtab_in(), oltre a nuovi tipi di operatori SQLITE_INDEX_CONSTRAINT_LIMIT e SQLITE_INDEX_CONSTRAINT_OFFSET.
  • Nell'interfaccia della riga di comando è stata garantita una corretta gestione dei caratteri di tabulazione e delle interruzioni di riga nel testo, visualizzato in modalità a colonne multiple. È stato aggiunto il supporto per l'utilizzo delle opzioni «—wrap N», «—wordwrap on» e «—quote» durante la visualizzazione in più colonne. Nella comando .import è stata assicurata la correzione dei nomi delle colonne.
  • Nel pianificatore delle query è stata utilizzata una struttura probabilistica bloom filter per accelerare l'esecuzione di grandi query analitiche, applicata per determinare la presenza di un elemento in un insieme. Per ottimizzare l'elaborazione dei blocchi UNION e UNION ALL, che coprono espressioni SELECT con sezioni ORDER BY, è stato utilizzato un albero di fusione bilanciato.

In aggiunta, si può notare la pubblicazione della versione del pacchetto sqlite-utils 3.24, che include utilità e librerie per la gestione dei file del database SQLite. Sono supportate operazioni come l'importazione diretta di dati JSON, CSV o TSV in un file di database con la creazione automatica dello schema necessario, l'esecuzione di query SQL su file CSV, TSV e JSON, l'esecuzione di ricerche full-text nel database, la trasformazione dei dati e dello schema in situazioni in cui non è possibile utilizzare ALTER TABLE (ad esempio, per cambiare il tipo di colonne), l'estrazione di colonne in tabelle separate.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster