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

pubblicato rilasciare SQLite 3.32.0, un DBMS leggero progettato come libreria di plug-in. Il codice SQLite è distribuito come dominio pubblico, ovvero 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.

Il principale modifiche:

  • Implementato approssimativo una variante del comando ANALYZE, che consente di cavarsela con la raccolta parziale di statistiche in database molto grandi, senza una scansione completa dell'indice. Il limite al numero di record durante la scansione di un indice viene impostato utilizzando la nuova direttiva "PRAGMA limite_analisi«.
  • Aggiunto nuovo tavolo virtuale "codice a byte", che offre informazioni su codice byte espressioni già pronte (discorso preparato).
  • Aggiunto livello VFS checksum, che aggiunge checksum di 8 byte alla fine di ogni pagina di dati nel database e li controlla ogni volta che viene letto dal database. Il livello consente di rilevare danni al database come risultato della corruzione casuale dei bit nei dispositivi di archiviazione.
  • Aggiunta nuova funzione SQL se(X,Y,Z), restituendo il valore Y se l'espressione X è vera o Z altrimenti.
  • Le espressioni INSERT e UPDATE ora sono sempre applicare tipi di colonne di congelamento (affinità di colonna) prima di valutare le condizioni nel blocco CONTROLLO.
  • Il limite al numero di parametri è stato aumentato da 999 a 32766.
  • Aggiunta estensione Sequenza di ordinamento UINT con un'implementazione dell'ordinamento sequenziale che tiene conto degli interi nel testo per ordinare quel testo in ordine numerico.
  • Nell'interfaccia della riga di comando al comando ".import" sono state aggiunte le opzioni "-csv", "-ascii" e "-skip". Il comando “.dump” consente l'utilizzo di più template LIKE con l'output che unisce tutte le tabelle corrispondenti alle maschere specificate. 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 ESCAPE specificata con l'operatore LIKE ora sovrascrive i caratteri jolly, in linea con il comportamento di PostgreSQL.

Inoltre, possiamo notare lo sviluppo di un nuovo DBMS DuckDB, che sta sviluppando una variante di SQLite ottimizzata per l'esecuzione interrogazioni analitiche.
Oltre al codice shell di SQLite, il progetto utilizza un parser di PostgreSQL e un componente Date Math di Monet DB, la propria implementazione di funzioni finestra (basata sull'algoritmo Segment Tree Aggregation), motore di esecuzione di query vettorizzate (basato sull'algoritmo Hyper-Pipelining Query Execution), processore di espressioni regolari basato su libreria RE2, un proprio ottimizzatore di query e un meccanismo MVCC per la gestione dell'esecuzione simultanea di lavori (Multi-Version Concurrency Control).
Codice del progetto distribuito da sotto licenza MIT. Lo sviluppo è ancora in fase formatura versioni sperimentali.

Fonte: opennet.ru

Aggiungi un commento