È stato rilasciato SQLite 3.41, un database leggero presentato come una libreria collegabile. Il codice di SQLite è distribuito come dominio pubblico, il che significa che può essere utilizzato senza restrizioni e gratuitamente per qualsiasi scopo. Il supporto finanziario per gli sviluppatori di SQLite è fornito da un consorzio appositamente creato, composto da aziende come Adobe, Oracle, Mozilla, Bentley e Bloomberg.
Principali modifiche:
- Sono state apportate ottimizzazioni al pianificatore di query, che hanno interessato le query aggregate con l'espressione GROUP BY, l'uso degli indici, l'uso delle coroutine invece della materializzazione di sottoquery e viste, le funzioni json_tree() e json_each().
- È stata aggiunta un'estensione con funzioni base64 e base85, ora disponibili anche nell'interfaccia della riga di comando (CLI).
- Nel CLI è stato aggiunto il comando «.scanstats est» per valutare l'efficacia dello scheduler delle query.
- Nella CLI è stata fornita la modifica del prompt di input per indicare che la posizione di input si trova all'interno di un letterale di stringa, di un commento, di un identificatore o di una definizione di trigger.
- Specificando l'opzione della riga di comando «—safe», è stata ampliata la lista delle funzioni SQL pericolose disabilitate.
- Per impostazione predefinita è disabilitata l'opzione che consente di racchiudere le stringhe tra virgolette doppie.
- Nel comando PRAGMA integrity_check è garantita la corrispondenza delle stringhe di testo nella tabella anche utilizzando un diverso ordine dei byte nell'indice.
- Nel parser è stata implementata l'ignoranza delle parentesi tonde superflue attorno a una sottoquery, posta a destra dell'operatore IN, che corrisponde al comportamento di PostgreSQL (precedentemente SQLite trattava tali sottoquery come un'espressione soggetta alla limitazione «LIMIT 1»).
Fonte: opennet.ru
