Shpërthimi i DBMS SQLite 3.51

Ë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

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster