il rilascio , 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 :
- Realizzato 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 ««.
- Aggiunta una nuova tabella virtuale ««, che offre informazioni sul di espressioni precompilate ().
- Aggiunta una layer VFS , 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 , che restituisce il valore Y se l'espressione X è vera, o Z, altrimenti.
- Nelle espressioni INSERT e UPDATE ora viene sempre il vincolo sui tipi di colonna () prima della valutazione delle condizioni nel blocco .
- Il limite sul numero di parametri è stato aumentato da 999 a 32766.
- Aggiunta un'estensione 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 , in cui viene sviluppata una variante di SQLite ottimizzata per l'esecuzione .
Oltre al codice di interfaccia di SQLite, il progetto utilizza un parser separato da PostgreSQL, il componente Date Math di , 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 , un ottimizzatore di query proprietario e un meccanismo di controllo della concorrenza MVCC (Multi-Version Concurrency Control).
Codice del progetto sotto licenza MIT. Lo sviluppo è ancora nella fase di delle versioni sperimentali.
Fonte: opennet.ru
