SQLite 3.53, un sistema di gestione di basi di dati ligeru implementatu cum'è una biblioteca inseribile, hè statu publicatu. A versione 3.52 hè stata annullata. U codice di SQLite hè distribuitu in u duminiu publicu, vale à dÏ chÏ pò esse adupratu senza restrizioni è senza spese per qualsiasi scopu. Un consorziu creatu apposta furnisce supportu finanziariu à i sviluppatori di SQLite.
I cambiamenti principali:
- Un prublema di curruzzione di a basa di dati hè statu risoltu. U prublema, prisente dapoi SQLite 3.7.0 (2010), affettava e basi di dati in modu WAL (Write-Ahead Logging) è si hè verificatu per via di una cundizione di corsa chÏ si verificava quandu duie o piÚ cunnessione di basa di dati eranu aperte simultaneamente, pruvendu à scrive o à fà un commit di transazzioni in una sola istanza di basa di dati. U crash risultante hè presuntamente estremamente raru è puderia esse ripruduttu solu aduprendu un scenariu di test creatu apposta.
- In u cumandamentu ALTER TABLE, hè permessu di caccià i cuntrolli NOT NULL è CHECK.
- U cumandamentu "REINDEX EXPRESSIONS" hè statu aghjuntu per a ricustruzzione di l'indici basati annantu à l'espressioni chÏ utilizanu una funzione di colonna o operazioni di colonna cum'è elementu d'indice. Stu cumandamentu pò esse adupratu per riparà l'indici currutti.
- I trigger temporanei creati da u cumandamentu CREATE TEMP TRIGGER è applicati à e tabelle in altre basi di dati permettenu a mudificazione di e tabelle o l'interrogazione di dati da e tabelle.
- In u cumandamentu "VACUUM INTO", quandu si specifica un schedariu di destinazione via un URL, u parametru "reserve=N" hè avà utilizatu per determinà u numeru di copie di salvezza di a basa di dati da creà .
- Implementate nove funzioni SQL json_array_insert() è jsonb_array_insert() per inserisce elementi in array JSON.
- A biblioteca QRF (Query Result Formatter) hè stata aghjunta è aduprata in l'utilità di linea di cummanda per furmattà i risultati di e query SQL in una forma leggibile.
- Cambiamenti in l'utilitĂ di a linea di cummanda:
- U cumandamentu "mode" hè statu allargatu significativamente.
- A generazione di output hè stata migliurata, per esempiu, u rendering di i bordi hè attivatu per difettu, è i valori numerichi sò avà allineati à diritta in l'output tabulare.
- Assicuratu chĂŹ i simboli ";" dopu Ă i cumandamenti sianu ignorati.
- U cuntenutu di i fugliali cÚ estensioni *.sql è *.txt specificate in a linea di cumanda hè avà lettu è interpretatu cum'è insemi d'espressioni SQL è cumandamenti dot.
- U cumandamentu ".timer" supporta avĂ u valore "once" per applicĂ u timer solu Ă a prossima istruzione SQL.
- L'opzione "--timeout S" hè stata aghjunta à u cumandamentu ".progress" per furzà a terminazione di l'istruzione SQL dopu a scadenza di u timeout.
- U cumpurtamentu di i mudelli in u cumandamentu ".indexes" hè statu cambiatu in modu chÏ sò avà applicati à i nomi di l'indici invece di i nomi di e tabelle indicizzate.
- Sò state fatte ottimisazioni à u pianificatore di query, accelerendu l'unione di tabelle è l'operazioni EXCEPT, INTERSECT è UNION.
- Prestazioni migliorate di e funzioni per a cunversione di numeri Ă virgola mobile in rapprisentazione di testu.
- L'implementazione compilata in u codice intermediu WebAssembly hè stata aggiornata cÚ u VFS "opfs-wl", chÏ hè identicu à u VFS "opfs" ma usa l'API Web Locks per gestisce i blocchi.
- L'opzione "-p|--port" hè stata aghjunta à l'utilità sqlite3_rsync.
- U supportu di a piattaforma hè statu interrottu Windows R.T.
Source: opennet.ru
