Rilascio del DBMS SQLite 3.32. Il progetto DuckDB sviluppa una variante di SQLite per query analitiche.

Pubblicato rilascio SQLite 3.32.0, un DBMS leggero, fornito come libreria di collegamento. Il codice di SQLite è rilasciato come dominio pubblico, ossia può essere utilizzato senza restrizioni e gratuitamente per qualsiasi scopo. Il supporto finanziario per gli sviluppatori di SQLite è garantito da un consorzio appositamente creato, che comprende aziende come Adobe, Oracle, Mozilla, Bentley e Bloomberg.

Principali modifiche:

  • Implementato approssimato una variante del comando ANALYZE che consente di ottenere statistiche parziali in database molto grandi, senza dover eseguire una scansione completa degli indici. Il limite sul numero di registrazioni durante la scansione di un singolo indice è impostato tramite una nuova direttiva «PRAGMA analysis_limit«.
  • È stata aggiunta una nuova tabella virtuale «bytecode», che offre informazioni sul bytecode di espressioni preparate (prepared statement).
  • È stato inserito un livello VFS checksum, che aggiunge checksum di 8 byte alla fine di ciascuna pagina di dati nel database e li verifica ad ogni lettura dal database. Questo livello consente di rilevare corruzioni nel database a causa di distorsioni casuali nei dispositivi di memorizzazione.
  • È stata aggiunta una nuova funzione SQL iif(X,Y,Z), che restituisce il valore Y se l'espressione X è vera, altrimenti restituisce Z.
  • Nelle espressioni INSERT e UPDATE, ora è sempre applicato rispetto dei tipi di colonna (column affinity) prima di calcolare le condizioni nel blocco CHECK.
  • Il limite sul numero di parametri è stato aumentato da 999 a 32766.
  • Aggiunta l'estensione UINT collating sequence con implementazione di ordinamento della sequenza che tiene conto dei numeri interi nel testo per ordinare questo testo in ordine numerico.
  • Nell'interfaccia della riga di comando sono state aggiunte le opzioni «—csv», «—ascii» e «—skip» al comando «.import». È consentito l'uso di più modelli LIKE nel comando «.dump», unendo in uscita tutte le tabelle che corrispondono ai modelli forniti. È stata aggiunta la comando «.oom» per le build di debug. Al comando «.excel», «.output» e «.once» è stata aggiunta l'opzione «—bom». È stata aggiunta l'opzione «—schema» al comando «.filectrl».
  • L'espressione specificata con l'operatore LIKE ESCAPE ora sovrascrive i caratteri jolly, corrispondendo al comportamento di PostgreSQL.

Inoltre, è possibile notare lo sviluppo di un nuovo DBMS DuckDB, nel quale si sta sviluppando una variante di SQLite ottimizzata per l'esecuzione di query analitiche..
Oltre al codice shell di SQLite, il progetto utilizza un parser estratto in una libreria separata da PostgreSQL, il componente Date Math di MonetDB, una propria implementazione di funzioni di finestra (basata sull'algoritmo Segment Tree Aggregation), un motore di esecuzione delle query vettorizzato (basato sull'algoritmo Hyper-Pipelining Query Execution), un gestore di espressioni regolari basato sulla libreria RE2, un proprio ottimizzatore di query e un meccanismo MVCC per la gestione della concorrenza nelle esecuzioni dei compiti (Multi-Version Concurrency Control).
Codice del progetto distribuito con licenza MIT. Lo sviluppo è ancora in fase di formazione di versioni sperimentali.

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