Lansohet versioni SQLite 3.51, një DBMS të lehtë, e cila ofrohet si një bibliotekë e integruar. Kodi SQLite distribuohet si pronë publike, dmth, mund të përdoret pa kufizime dhe falas për qëllime të ndryshme. Mbështetja financiare për zhvilluesit e SQLite ofrohet nga një konsorcium i krijuar posaçërisht.
Ndryshimet kryesore:
- Janë shtuar funksione të reja JSON, `jsonb_each()` dhe `jsonb_tree()`, të cilat ndryshojnë nga funksionet e mëparshme `json_each()` dhe `json_tree()` duke kthyer vlerën JSONB për të dhënat me lloj array ose objekt.
- Kodi i zgjerimeve `carray` dhe `percentile` Ă«shtĂ« transferuar nĂ« skedarin bazĂ« âsqlite3.câ me kodin e integruar SQLite. Duke qenĂ« se Ă«shtĂ« i deaktivizuar si standard, kĂ«rkon specifikimin e parametrave â-DSQLITE_ENABLE_CARRAYâ dhe â-DSQLITE_ENABLE_PERCENTILEâ gjatĂ« ndĂ«rtimit.
- ĂshtĂ« pĂ«rmirĂ«suar ndĂ«rfaqja pĂ«r pĂ«rdorimin e SQLite nĂ« skriptet shkruar nĂ« Tcl. KomandĂ«s `eval` i Ă«shtĂ« shtuar flag-u â-asdictâ pĂ«r tĂ« vendosur vargje duke pĂ«rdorur llojin âdictâ nĂ« vend tĂ« âarrayâ. ĂshtĂ« shtuar mundĂ«sia e ndĂ«rprerjes sĂ« funksioneve tĂ« pĂ«rdoruesit pĂ«r tĂ« kthyer vlerĂ«n NULL.
- Ndryshime në ndërfaqen e komandës:
- Saktësia e komandës `.timer` është rritur deri në mikrosekonda;
- NĂ« modet e formatimit âboxâ dhe âcolumnâ Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r karakteret me gjerĂ«si tĂ« dyfishtĂ«;
- Komanda `.imposter` tani mund tĂ« ofrojĂ« nĂ« modalitetin vetĂ«m pĂ«r lexim tĂ« imposter-tabelave (lejon qasje nĂ« tĂ« dhĂ«nat nĂ« indeks si nĂ« njĂ« tabelĂ«), qĂ« funksionojnĂ« me operacionin VACUUM dhe nuk kĂ«rkojnĂ« tĂ« iniciohen me flagun ââunsafe-testingâ;
- NĂ« utilitarin sqlite dhe komandĂ«n `.open` Ă«shtĂ« shtuar opsioni ââifexistsâ.
- Gjerësia maksimale e vargut e caktuar me komandën `.width` është e kufizuar në 30000 karaktere.
- Janë bërë optimizime të performancës:
- ĂshtĂ« reduktuar ngarkesa mbi CPU gjatĂ« komitimit tĂ« transaksioneve tĂ« kufizuara nga qasja nĂ« lexim;
- ĂshtĂ« pĂ«rmirĂ«suar identifikimi i operacioneve tĂ« bashkimit (JOIN) qĂ« nuk kthejnĂ« rreshta pĂ«r shkak se njĂ« ose disa tabela nuk pĂ«rmbajnĂ« rreshta;
- ĂshtĂ« pĂ«rjashtuar ekzekutimi i nĂ«npyetjeve skalarĂ« qĂ« nuk ndikojnĂ« nĂ« rezultatin;
- ĂshtĂ« pĂ«rshpejtuar funksionimi i funksioneve tĂ« dritareve nĂ« pyetjet me shprehjen âBETWEEN đĄ FOLLOWING AND :y FOLLOWINGâ dhe vlerĂ« shumĂ« tĂ« madhe â:yâ.
- ĂshtĂ« shtuar pragmĂ«n âPRAGMA wal_checkpoint=NOOPâ dhe funksionin API `sqlite3_wal_checkpoint()` pĂ«r komitimin e ndryshimeve nĂ« regjistrin WAL.
- Në API janë shtuar funksionet `sqlite3_set_errmsg()` dhe `sqlite3_db_status64()`.
- Në versionin JavaScript/WASM të SQLite është realizuar mbështetja për ndërtimin në formatin WebAssembly me tregues të 64-bit.
- Forcuar stabiliteti ndaj dëmtimeve të BD në aplikacionet që largojnë bllokimet POSIX përmes thirrjes close().
- Përmirësuar mbështetje për platformën VxWorks.
Burimi: opennet.ru
