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

Pubblicato il rilascio SQLite 3.32.0, un DBMS leggero, fornito come libreria collegabile. Il codice di SQLite è distribuito come dominio pubblico, cioè 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.

Principali cambiamenti:

  • Realizzato approssimato una variante del comando ANALYZE, che consente di effettuare un raccolto parziale delle statistiche in database molto grandi, senza scansionare completamente gli indici. Il limite sul numero di records durante la scansione di un singolo indice è impostato tramite la nuova direttiva «PRAGMA analysis_limit«.
  • Aggiunta una nuova tabella virtuale «bytecode«, che offre informazioni sul bytecode di espressioni precompilate (prepared statement).
  • Aggiunta una layer VFS checksum, che aggiunge checksum di 8 byte alla fine di ogni pagina di dati nel DB e li verifica ad ogni lettura dal DB. Il layer consente di rilevare danni nel DB causati da distorsioni casuali dei bit nei dispositivi di memorizzazione.
  • Aggiunta una nuova funzione SQL iif(X,Y,Z), che restituisce il valore Y se l'espressione X è vera, o Z, altrimenti.
  • Nelle espressioni INSERT e UPDATE ora viene sempre applicato il vincolo sui tipi di colonna (column affinity) prima della valutazione delle condizioni nel blocco CHECK.
  • Il limite sul numero di parametri è stato aumentato da 999 a 32766.
  • Aggiunta un'estensione UINT collating sequence con implementazione dell'ordinamento delle sequenze, tenendo conto dei numeri interi nel testo per ordinare questo testo in ordine numerico.
  • Nell'interfaccia della riga di comando, il comando «.import» ha ricevuto le opzioni «—csv», «—ascii» e «—skip». Nel comando «.dump» è consentito l'uso di più modelli LIKE con fusione in uscita di tutte le tabelle corrispondenti alle maschere fornite. Aggiunto il comando «.oom» per le build di debug. Aggiunta l'opzione «—bom» ai comandi «.excel», «.output» e «.once». Aggiunta l'opzione «—schema» al comando «.filectrl».
  • L'espressione specificata con l'operatore LIKE ora ridefinisce i caratteri jolly, il che corrisponde al comportamento di PostgreSQL.

In aggiunta, si segnala lo sviluppo di un nuovo DBMS DuckDB, in cui viene sviluppata una variante di SQLite ottimizzata per l'esecuzione query analitici.
Oltre al codice di interfaccia di SQLite, il progetto utilizza un parser separato da PostgreSQL, il componente Date Math di MonetDB, la sua implementazione delle funzioni a finestra (basata sull'algoritmo Segment Tree Aggregation), un motore di esecuzione delle query vettorializzato (basato sull'algoritmo Hyper-Pipelining Query Execution), un elaboratore di espressioni regolari basato sulla libreria RE2, un ottimizzatore di query proprietario e un meccanismo di controllo della concorrenza MVCC (Multi-Version Concurrency Control).
Codice del progetto è distribuito sotto licenza MIT. Lo sviluppo è ancora nella fase di formazione delle 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