Janë publikuar lëshimi i SQLite 3.53, një DBMS i lehtë, i bërë në formën e një biblioteke të integruar. Lëshimi 3.52 u anullua. Kodi i SQLite shpërndahet si pronë publike, dmth mund të përdoret pa kufizime dhe lirshëm për çdo qëllim. Mbështetja financiare për zhvilluesit e SQLite ofrohet nga një konsorcium i krijuar për këtë qëllim.
Ndryshimet kryesore:
- Shtimi i një gabimi që shkaktonte dëmtimin e DB. Problemi ishte aktiv që nga versioni SQLite 3.7.0 (2010), prekte DB në modin WAL (Write-Ahead Logging) dhe shfaqej për shkak të një gjendjeje garuese gjatë hapjes së dy ose më shumë lidhjeve me DB, të cilat përpiqeshin të shkruanin ose të konfirmonin transaksione në një ekzemplar të DB. Pohohet se rrethanat që shkaktojnë dështimin ndodhin shumë rrallë dhe arritën të riprodhohen vetëm në një skenar testimi të krijuar posaçërisht.
- Në komandën "ALTER TABLE" lejohet të hiqen kontrollet "NOT NULL" dhe "CHECK".
- Shtuar komandën "REINDEX EXPRESSIONS" për rindërtimin e indekseve bazuar në shprehje, ku si element indeksi përdoret një funksion mbi kolona ose operacione mbi kolona. Komanda mund të aplikohet për të rikuperuar indekset e prishura.
- Brenda trigger-ëve të përkohshëm, të krijuar nga komanda "CREATE TEMP TRIGGER" dhe aplikuar në tabela në DB të tjera, lejohet ndryshimi i tabelave ose kërkesat për të dhëna nga tabelat.
- Në komandën "VACUUM INTO", kur është caktuar një skedar target përmes URL, është realizuar përdorimi i parametrave "reserve=N" për të përcaktuar numrin e kopjeve rezervë të krijuara të DB.
- Janë realizuar funksione të reja SQL json_array_insert() dhe jsonb_array_insert() për të futur elemente në array-t JSON.
- Shtuar dhe aktivizuar në utilitarin e komandës biblioteka QRF (Query Result Formatter) për formatimin e rezultateve të ekzekutimit të kërkesave SQL në një pamje të lehtë për t'u lexuar.
- Ndryshime në utilitarin e komandës:
- Komanda ".mode" është zgjeruar ndjeshëm.
- Përmirësuar formimi i daljes, për shembull, është përfshirë si parazgjedhje vizatimi i kufijve, dhe vlerat numerike tani janë rregulluar në të djathtë gjatë daljes me tab.
- Shtuar injorimin e simboleve ";" pas komandave.
- Përmbajtja e skedave të caktuara në vijën e komandës me zgjedhjet *.sql dhe *.txt tani lexohen dhe interpretohen si setet e shprehjeve SQL dhe komandat dot.
- Ekipit «.timer» ka shtuar mbështetje për vlerën «once» për të aplikuar timer-in vetëm në shprehjen SQL të ardhshme.
- Ekipit «.progress» i Ă«shtĂ« shtuar opsioni «âtimeout S» pĂ«r tĂ« ndaluar me forcĂ« shprehjen SQL pas skadimit tĂ« njĂ« kohe.
- Në komandën «.indexes» është ndryshuar sjellja e shablloneve, të cilat tani aplikohen në emrat e indekseve, jo në emrat e tabelave të indekshuara.
- Janë bërë optimizime në planifikuesin e hetimeve, që kanë përshpejtuar funksionet e bashkimit të tabelave dhe operacionet EXCEPT, INTERSECT dhe UNION.
- ĂshtĂ« rritur performanca e funksioneve pĂ«r konvertimin e numrave me pikĂ« tĂ« lĂ«vizshme nĂ« pĂ«rfaqĂ«sim tekstual.
- ĂshtĂ« shtuar VFS «opfs-wl» nĂ« implementimin qĂ« kompilohet nĂ« kodin e ndĂ«rmjetĂ«m WebAssembly, e cila Ă«shtĂ« identike me VFS «opfs», por pĂ«rdor API-tĂ« Web Locks pĂ«r tĂ« punuar me bllokimet.
- NĂ« utilitarin sqlite3_rsync Ă«shtĂ« shtuar opsioni «-p|âport».
- Ka mbaruar mbështetja për platformën Windows RT.
Burimi: opennet.ru
