Ilmus SQLite 3.51 versioon, kergekaaluline andmebaasi haldamise sĂŒsteem, mis on esitatud kui seotud teek. SQLite kood on avalik omand, st seda vĂ”ib kasutada piiranguteta ja tasuta kĂ”igil eesmĂ€rkidel. SQLite arendajatele pakub finantsilist toetust spetsiaalselt loodud konsortsium.
Peamised muudatused:
- Lisatud on uued JSON-funktsioonid jsonb_each() ja jsonb_tree(), mis erinevad varasematest funktsioonidest json_each() ja json_tree(), kuna need tagastavad JSONB vÀÀrtuse massiivi- vÔi objektiandmete jaoks.
- carray ja percentile laienduste kood on liidetud pĂ”hifaili âsqlite3.câ koos SQLite sisseehitatud koodiga. Lisandmoodulid on vaikimisi keelatud ja nende aktiveerimine nĂ”uab kompileerimisel parameetrite â-DSQLITE_ENABLE_CARRAYâ ja â-DSQLITE_ENABLE_PERCENTILEâ mÀÀramist.
- Tcl keeles SQLite kasutamise liides on parendatud. âevalâ kĂ€sule on lisatud lipp â-asdictâ, et kuvada read 'dict' tĂŒĂŒbi kasutamisega, mitte 'array' tĂŒĂŒbiga. Lisatud on vĂ”imalus kasutaja funktsioonide peatamiseks, et tagastada NULL vÀÀrtus.
- Muudatused kÀsurea liideses:
- KĂ€sku â.timerâ on tĂ€iustatud mikrosekundite tĂ€psuse saavutamiseks;
- FormatimisreĆŸiimides âboxâ ja âcolumnâ on lisatud toetused kahekordse laiusega mĂ€rkidele;
- KĂ€sk â.imposterâ suudab nĂŒĂŒd pakkuda ainult lugemisreĆŸiimis imposter-tabeleid (mis vĂ”imaldavad andmetele juurdepÀÀsu indeksis nagu tabelis), mis töötavad VACUUM operatsiooni juures ja ei vaja kĂ€ivitamiseks ââunsafe-testingâ lippu;
- sqlite utiliiti ja kĂ€sule â.openâ on lisatud valik ââifexistsâ.
- KĂ€sku â.widthâ kasutades mÀÀratud maksimaalne rea laius on piiratud 30000 mĂ€rkega.
- SooritusvÔime optimeerimised on sisse viidud:
- Rohkem CPU koormust on vÀhendatud lugemisÔigusega piiratud tehingute fikseerimisel;
- Parandatud on sulandumisoperatsioonide (JOIN) mÀÀratlemist, mis ei tagasta ridasid, kuna ĂŒks vĂ”i mitu tabelit ei sisalda ridu;
- Eemaldatud on skalaarsed alampÀringud, mis ei mÔjuta tulemusi;
- Aknafunktsioonide töö on kiirem pĂ€ringutes, millel on vĂ€ljend âBETWEEN đĄ FOLLOWING AND :y FOLLOWINGâ ning vĂ€ga kĂ”rge vÀÀrtus â:yâ.
- Lisatud on pragma âPRAGMA wal_checkpoint=NOOPâ ja API funktsioon sqlite3_wal_checkpoint() muudatuste fikseerimiseks WAL-logis.
- API-sse on lisatud funktsioonid sqlite3_set_errmsg() ja sqlite3_db_status64().
- JavaScript/WASM versioonis SQLite on toetatud WebAssembly pealeehitamist 64-bitiste pointerite kasutamisega.
- Suurenenud andmebaasi kahjustuste resistentsus rakendustes, mis eemaldavad POSIX-takistusi close() kutse kaudu.
- Parandatud VxWorks platvormi toetust.
Allikas: opennet.ru
