Avaldatud on SQLite 3.53, kergekaaluline andmebaasisüsteem, mis on vormistatud kui ühendatav teek. 3.52 versioon jäeti välja. SQLite kood levitatakse avaliku domeeni all, st seda võib kasutada piiranguteta ja tasuta igasugustel eesmärkidel. SQLite arendajatele pakub rahalist toetust spetsiaalselt loodud konsortsium.
Peamised muudatused:
- Parandatud on viga, mis viis andmebaaside kahjustumiseni. Probleem esines alates SQLite 3.7.0 versioonist (2010. aasta), mõjutas WAL-režiimis (Write-Ahead Logging) andmebaase ja ilmnes, kui kaks või enam ühendust avati samaaegselt andmebaasile, püüdes kirjutada või kinnitada tehinguid samas andmebaasi eksemplaris. Väidetavalt esineb see rikkumiseni viiv juhus äärmiselt harva ning seda suudeti korrata ainult spetsiaalselt loodud teststsenaariumis.
- Käsus «ALTER TABLE» on lubatud eemaldada kontrollid «NOT NULL» ja «CHECK».
- Lisatud käsk «REINDEX EXPRESSIONS» indeksite taastamiseks väljendite põhjal, kus indeksi elemendina kasutatakse funktsiooni veeru või veergude operatsioonide üle. Seda käsku saab kasutada lagunenud indeksite taastamiseks.
- Ajutiste käskude, mis on loodud käsuga «CREATE TEMP TRIGGER» ja rakendatud teiste andmebaaside tabelitele, sees on lubatud tabelite muutmine või andmete päringud tabelitest.
- Käsk «VACUUM INTO» rakendab sihtfaili määramisel URL-i kaudu parameetri «reserve=N» andmebaasi varukoopiate arvu määramiseks.
- Rakendatud on uued SQL-funktsioonid json_array_insert() ja jsonb_array_insert() JSON-massiividesse elementide lisamiseks.
- Lisatud ja kasutusele võetud käsurea utiliidis QRF (Query Result Formatter) teek SQL-päringute täitmise tulemuste vormindamiseks loetavasse vormingusse.
- Muutused käsurea utiliidis:
- Käsku «.mode» on oluliselt laiendatud.
- Väljundi genereerimine on paranenud, näiteks on vaikimisi lisatud raamide joonistamine ja arvulised väärtused on nüüd tabeldatud väljundis paremale joondatud.
- Sümbolite „;“ jäeti tähelepanuta käskude järel.
- Käskude rida antud failides, millel on laiend *.sql ja *.txt, loetakse ja tõlgendatakse nüüd SQL-lausekomplektidena ja dot-käskudena.
- Käsku „.timer“ on lisatud „once“ väärtuse tugi, et rakendada taimer ainult järgmisele SQL-lausele.
- Käsku „.progress“ on lisatud valik „—timeout S“, et sundida SQL-lause katkestamist pärast ajaära.
- Käskus „.indexes“ on muudetud mallide käitumist, mis rakenduvad nüüd indeksite nimedele, mitte indekseeritud tabelite nimedele.
- Küsimuste planeerijas on optimeerimisi, mis on kiirendanud tabelite ühendamise ja EXCEPT, INTERSECT ning UNION toimingute töötlemist.
- Uued parendused ujuvkomade funktsioonide teisendamisel tekstivormingusse.
- WebAssembly vahefailide (VFS) rakendusse on lisatud „opfs-wl“, mis on identne „opfs“-iga, kuid kasutab Web Locks API-d lukustamise haldamiseks.
- sqlite3_rsync utiliiti on lisatud valik „-p|—port“.
- Windows RT toe lõpetamine.
Allikas: opennet.ru
