SQLite 3.51, kergekaaluline andmebaas, mis on vÀlja antud kui teegi. SQLite'i kood on jagatud kui avalik domeen, st seda vÔib kasutada piiranguteta ja tasuta kÔigil eesmÀrkidel. SQLite'i arendajate rahastamist teostab spetsiaalselt loodud konsortsium.
Peamised muudatused:
- Uued JSON-funktsioonid jsonb_each() ja jsonb_tree() on lisatud, mis erinevad varasematest funktsioonidest json_each() ja json_tree(), sest need tagastavad JSONB vÀÀrtuse massiivi vĂ”i objekti tĂŒĂŒpide jaoks.
- Lisandide kood carray ja percentile on kantud pÔhifaili «sqlite3.c» koos SQLite'i sisseehitatud koodiga. Vaikimisi on need andmed keelatud ja nÔuavad, et kompileerimisel mÀÀratakse parameetrid «-DSQLITE_ENABLE_CARRAY» ja «-DSQLITE_ENABLE_PERCENTILE».
- TĂ€htsust on parendatud SQLite kasutamise liidese jaoks Tcl-skriptides. KĂ€sku «eval» on lisatud lipp «-asdict», et seadistada stringid tĂŒĂŒbi «dict» asemel «array» kasutamiseks. On lisatud vĂ”imalus katkestada kasutaja funktsioonid NULL vÀÀrtuse tagastamiseks.
- KĂ€skude rida liidese muudatused:
- KÀsku «.timer» tÀpsus on suurenenud mikrosekunditeni;
- Formaatimise reĆŸiimides âboxâ ja âcolumnâ on toetatud topeltlaia sĂŒmboleid;
- KĂ€sk â.imposterâ suudab nĂŒĂŒd pakkuda ainult lugemisreĆŸiimis impostor-tabeleid (mis vĂ”imaldavad ligipÀÀsu andmetele indeksis nagu tabelile), töötades VACUUM operatsiooniga ja mitte nĂ”udes lipu ââunsafe-testingâ kĂ€ivitamist;
- SQLite utiliiti ja kĂ€sku â.openâ on lisatud valik ââifexistsâ.
- KĂ€sku â.widthâ kasutades seatud rea maksimaalne laius on piiritletud 30000 sĂŒmboliga.
- TÔhususe optimeerimised on sisse viidud:
- CPU koormus on vÀhendatud, kui tehingud on piiratud lugemisÔigusega;
- On parendatud sulandumise (JOIN) operatsioonide mÀÀratlemist, mis ei tagasta ridu, kuna ĂŒhes vĂ”i mitmes tabelis ei ole ridu;
- On vĂ€listatud skalaarsete alamkĂŒsimuste tĂ€itmine, mis ei mĂ”juta tulemust;
- Aknafunktsioonide töö kiirus on kiirendatud pĂ€ringutes, kus on vĂ€ljend âBETWEEN đĄ FOLLOWING AND :y FOLLOWINGâ ja vĂ€ga suur vÀÀrtus â:yâ.
- Lisatud pragma âPRAGMA wal_checkpoint=NOOPâ ja API funktsioon sqlite3_wal_checkpoint(), et kinnitada muudatusi WAL-logis.
- API-sse on lisatud funktsioonid sqlite3_set_errmsg() ja sqlite3_db_status64().
- JavaScripti/WASM versioonis SQLite on rakendatud WebAssembly esitluse toetamist 64-bitiste nÀidikutega.
- Parandatud andmebaasi kahjustuste vastupidavust rakendustes, mis eemaldavad POSIX-i lukustused close() kutse kaudu.
- VxWorksâi platvormi tugi on paranenud.
Allikas: opennet.ru
