Pubblicato il rilascio di SQLite 3.41, un DBMS leggero strutturato come una libreria collegabile. Il codice di SQLite è distribuito come dominio pubblico (public domain), 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, che include aziende come Adobe, Oracle, Mozilla, Bentley e Bloomberg.
Variazioni principali:
- Ottimizzazioni sono state apportate al pianificatore delle query, influenzando le query aggregate con espressione GROUP BY, l'uso degli indici, l'uso delle coroutine invece della materializzazione di sottoquery e viste, e 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).
- Nella CLI è stato aggiunto il comando «.scanstats est» per valutare l'efficacia del pianificatore delle query.
- Nella CLI è stata implementata la modifica del prompt di input per indicare che la posizione di input si trova all'interno di un letterale stringa, un commento, un identificatore o una definizione di trigger.
- Specificando l'opzione della riga di comando «—safe» è stato ampliato l'elenco delle funzioni SQL pericolose disabilitate.
- Di default è stata disattivata la modalità che consente l'uso di virgolette doppie per racchiudere i letterali stringa.
- Nel comando PRAGMA integrity_check è stato implementato il confronto delle stringhe di testo nella tabella utilizzando un diverso ordine dei byte nell'indice.
- Nel parser è stata realizzata un'implementazione per ignorare le parentesi tonde superflue attorno a una sottoquery posta a destra dell'operatore IN, comportandosi in modo coerente con PostgreSQL (in precedenza SQLite trattava tali sottoquery come un'espressione sottoposta al vincolo «LIMIT 1»).
Fonte: opennet.ru
