A liberazione di SQLite 3.46, un DBMS ligeru cuncepitu cum'è una biblioteca plug-in, hè stata publicata. U codice SQLite hè distribuitu cum'è un duminiu publicu, i.e. pò esse usatu senza restrizioni è gratuitu per ogni scopu. U supportu finanziariu per i sviluppatori SQLite hè furnitu da un cunsorziu creatu apposta.
I cambiamenti principali:
- Hè pussibule aduprà u separatore "_" in numeri per una rapprisintazioni più visuale di litterali numerichi (per esempiu, 1_234_567).
- Aggiunta a funzione SQL json_pretty () per generà un output JSON più leggibile furmatu cù l'indentazione di bloccu.
- E capacità di l'operazione "PRAGMA optimize" sò state allargate, chì ottimisimu a basa di dati è tutti i schemi di dati per ottene u megliu rendimentu di query. Un limitu applicatu automaticamente nantu à a durata di l'analisi di basa di dati hè statu implementatu, eliminendu u tempu di trasfurmazioni eccessivu per e grande basa di dati. Aggiunta una nova maschera di bit "PRAGMA optimize (0x10000)" per verificà separatamente l'aghjurnamenti in tutte e tavule. Fornitu rianalisi automaticu di e tavule chì mancanu i registri sqlite_stat1.
- Aggiuntu supportu per i sustituzioni %G, %g, %U è %V à a funzione SQL strftime().
- I novi modificatori di u tettu è u pianu sò stati aghjuntu à e funzioni SQL per travaglià cù e date è i tempi per cuntrullà a gestione di e date ambigue chì si sviluppanu durante l'operazioni chì cambianu e date da un certu numaru di mesi o anni. Assicuratevi chì i modificatori di utc è di l'ora locale sò ignorati se SQLite sà chì l'ora hè digià in UTC o rapprisentazione di l'ora locale.
- L'ottimisazioni sò state fatte à u pianificatore di quistione. Per l'espressioni INSERT chì cuntenenu migliaia di valori in a sezione VALUES, l'ottimisazione "VALUES-as-coroutine" hè attivata per difettu, chì rende l'analisi di tali espressioni circa duie volte più veloce è riduce u cunsumu di memoria à a mità. Per e dumande di a forma "SELECT count(DISTINCT col) FROM ...", l'usu di l'indici hè permessu, ancu s'è a dimensione di i registri in l'indici ùn hè micca menu di i registri in a tavula. A logica per a determinazione di situazione in quale custanti sò specificate in l'argumenti di e funzioni SQL hè stata migliurata. Abilitatu l'ottimisazione push-down per esse applicata à e clausole WHERE chì cuntenenu sottoquestioni senza relazione.
- A logica per a gestione di stack overflow hè stata cambiata - quandu detecta una memoria insufficiente per a pila, l'analizzatore prova avà di assignà memoria supplementaria da u munzeddu, invece di visualizà l'errore "parser stack overflow".
- JSON permette à i caratteri di cuntrollu per esse specificati in litterali di stringa JSON5. A logica operativa di l'operatori "->" è "->>" hè stata cambiata, quandu l'operandu di stringa à u latu drittu cuntene solu numeri (per analogia cù PostgreSQL, tali operandi sò oghji processati cum'è una stringa).
- U valore DEFAULT permette à i grandi litterali esadecimali per esse specificati in e colonne di a tabella.
Source: opennet.ru
