Lëshimi i DBMS SQLite 3.51

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

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