ĂshtĂ« publikuar lĂ«shimi i SQLite 3.53, njĂ« DBMS e lehtĂ«, e cila Ă«shtĂ« e ndĂ«rtuar si njĂ« bibliotekĂ« e integruar. LĂ«shimi 3.52 u anulua. Kodi SQLite shpĂ«rndahet si pronĂ« publike, domethĂ«nĂ« mund tĂ« pĂ«rdoret pa kufizime dhe falas pĂ«r çdo qĂ«llim. MbĂ«shtetja financiare pĂ«r zhvilluesit e SQLite sigurohet nga njĂ« konsorcium i krijuar posaçërisht.
Ndryshimet kryesore:
- Korrigjohet një gabim që çonte në dëmtimin e DB-së. Problemi ka qenë prezent që nga versioni SQLite 3.7.0 (viti 2010), duke prekur DB-në në modalitetin WAL (Write-Ahead Logging) dhe duket për shkak të një gjendjeje garuese kur hapeshin dy ose më shumë lidhje me DB-në që përpiqeshin të shkruanin ose ratifikonin transaksionet në një instancë të vetme të DB-së. Ajo që çon në dështim ndodhin jashtëzakonisht rrallë dhe është arritur të riprodhohet vetëm në një skenar testi të krijuar posaçërisht.
- Në komandën "ALTER TABLE" lejohet të hiqen kontrollimet "NOT NULL" dhe "CHECK".
- ĂshtĂ« shtuar komandĂ«n «REINDEX EXPRESSIONS» pĂ«r rindĂ«rtimin e indekseve mbi baza shprehjesh, ku si element indeksi pĂ«rdoret njĂ« funksion mbi njĂ« kolonĂ« ose operacione mbi kolona. Komanda mund tĂ« pĂ«rdoret pĂ«r rikthimin e indekseve tĂ« prishura.
- Brenda triggereve të përkohshme, të krijuara me komandën «CREATE TEMP TRIGGER» dhe të aplikuara në tabela në baza të tjera, lejohet ndryshimi i tabelave ose kërkesat për të dhëna nga tabelat.
- Në komandën «VACUUM INTO», kur tregohet skedari objektiv përmes URL, është realizuar përdorimi i parametrin «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 elementë në tabelat JSON.
- ĂshtĂ« 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Ă« formĂ« tĂ« lehtĂ« pĂ«r t'u lexuar.
- Ndryshimet në utilitarin e komandës:
- Komanda «.mode» është zgjeruar ndjeshëm.
- ĂshtĂ« pĂ«rmirĂ«suar formimi i daljes, pĂ«r shembull, Ă«shtĂ« pĂ«rfshirĂ« si parazgjedhje vizatimi i kufijve, dhe vlerat numerike tani janĂ« tĂ« rregulluara nĂ« tĂ« djathta nĂ« daljen e tabuluar.
- ĂshtĂ« siguruar injorimi i simboleve «;» pas komandave.
- Përmbajtja e skedarëve të specifikuar në komandën e linjës me extension *.sql dhe *.txt tani lexohen dhe interpretohen si sete të shprehjeve SQL dhe komandave dot.
- Komandës «.timer» i është shtuar mbështetje për vlerën «once» për të aplikuar timerin vetëm në shprehjen e ardhshme SQL.
- KomandĂ«s «.progress» i Ă«shtĂ« shtuar opsioni «âtimeout S» pĂ«r tĂ« detyruar ndĂ«rprerjen e shprehjes SQL pas skadimit tĂ« kohĂ«s.
- Në komandën «.indexes» është ndryshuar sjellja e shablloneve, të cilat tani zbatohen për emrat e indekseve, jo për emrat e tabelave të indekshme.
- Janë bërë optimizime në planifikuesin e kërkimeve, duke përshpejtuar punën me bashkimin e tabelave dhe operacionet EXCEPT, INTERSECT dhe UNION.
- ĂshtĂ« rritur performanca e funksioneve pĂ«rkthimi tĂ« numrave me presje tĂ« lĂ«vizshme nĂ« pĂ«rfaqĂ«sim tekstual.
- Në realizimin e kompiluar në kodin e ndërmjetëm WebAssembly është shtuar VFS «opfs-wl», identike me VFS «opfs», por që përdor API-në Web Locks për të punuar me bllokimet.
- U utilities sqlite3_rsync i Ă«shtĂ« shtuar opsioni «-p|âport».
- ĂshtĂ« ndĂ«rprerĂ« mbĂ«shtetja pĂ«r platformĂ«n Windows RT.
Burimi: opennet.ru
