ĂshtĂ« publikuar rrethi i SQLite 3.51, njĂ« SGBD e lehtĂ«, e cila paraqitet si njĂ« bibliotekĂ« e integruar. Kodi SQLite shpĂ«rndahet si pasuri publike, dmth, mund tĂ« pĂ«rdoret pa kufizime dhe falas pĂ«r çdo qĂ«llim. MbĂ«shtetje financiare pĂ«r zhvilluesit e SQLite ofrohet nga njĂ« konsorcium i krijuar posaçërisht.
Ndryshimet kryesore:
- Funksionet e reja JSON jsonb_each() dhe jsonb_tree() janë shtuar, të cilat dallohen nga funksionet e mëparshme json_each() dhe json_tree() duke kthyer një vlerë JSONB për të dhënat me tipin array ose objekt.
- Kodi i zgjerimeve carray dhe percentile është transferuar në skedarin bazë "sqlite3.c" me kod të integruar SQLite. Shtesat e të dhënave janë të çaktivizuara si parazgjedhje dhe kërkojnë që parametrat "-DSQLITE_ENABLE_CARRAY" dhe "-DSQLITE_ENABLE_PERCENTILE" të specifikohen gjatë ndërtimit.
- Interfejsi pĂ«r pĂ«rdorimin e SQLite nĂ« skriptet Tcl Ă«shtĂ« pĂ«rmirĂ«suar. KomandĂ«s "eval" i Ă«shtĂ« shtuar njĂ« flamur "-asdict" pĂ«r tĂ« pĂ«rfolur vargjet me pĂ«rdorimin e tipit "dict" nĂ« vend tĂ« "array". ĂshtĂ« shtuar mundĂ«sia e ndĂ«rprerjes sĂ« funksioneve pĂ«rdoruesit pĂ«r tĂ« kthyer njĂ« vlerĂ« NULL.
- Ndryshimet në interfejsin e komandës në linjë:
- Saktësia e komandës ".timer" është rritur deri në mikrosekonda;
- Në modet e formatimit «box» dhe «column» është realizuar mbështetje për simbolet me gjerësi të dyfishtë;
- Komanda «.imposter» tani mund tĂ« ofrojĂ« tabela imposter nĂ« mĂ«nyrĂ« vetĂ«m pĂ«r lexim, duke lejuar qasjen nĂ« tĂ« dhĂ«nat nĂ« indeks si nĂ« njĂ« tabelĂ«, duke punuar me operacionin VACUUM dhe pa kĂ«rkuar pĂ«r tu nisur me flagun «âunsafe-testing»;
- NĂ« utilitarin sqlite dhe komandĂ«n «.open» Ă«shtĂ« shtuar opsioni «âifexists».
- Gjerësia maksimale e rreshtit, e vendosur me komandën «.width», është e kufizuar në 30000 simbole.
- Janë kryer optimizime të performancës:
- ĂshtĂ« reduktuar ngarkesa nĂ« CPU gjatĂ« bllokimit tĂ« transaksioneve tĂ« kufizuara me qasje 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 kanĂ« rreshta;
- Ekzekutimi i nënpyetjeve skalarë, që nuk ndikojnë në rezultat, është përjashtuar;
- ĂshtĂ« pĂ«rshpejtuar punimi i funksioneve dritare nĂ« kĂ«rkesat me shprehjen «BETWEEN đĄ FOLLOWING AND :y FOLLOWING» dhe njĂ« vlerĂ« shumĂ« tĂ« madhe «:y».
- ĂshtĂ« shtuar pragmĂ«n «PRAGMA wal_checkpoint=NOOP» dhe funksioni API sqlite3_wal_checkpoint() pĂ«r bllokimin e ndryshimeve nĂ« WAL-log
- Në API janë shtuar funksionet sqlite3_set_errmsg() dhe sqlite3_db_status64().
- Në versionin JavaScript/WASM të SQLite është implementuar mbështetje për ndërtimin në formatin WebAssembly me tregues 64-bit.
- ĂshtĂ« rritur qĂ«ndrueshmĂ«ria ndaj dĂ«mtimit tĂ« BD nĂ« aplikacionet qĂ« largojnĂ« bllokimet POSIX pĂ«rmes thirrjes close().
- ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r platformĂ«n VxWorks.
Burimi: opennet.ru
