Lëshimi i DBMS SQLite 3.40

ËshtĂ« publikuar versioni SQLite 3.40, njĂ« DBMS i lehtĂ«, i projektuar si njĂ« bibliotekĂ« e lidhur. Kodi SQLite shpĂ«rndahet si pasuri publike, pra mund tĂ« pĂ«rdoret pa kufizime dhe pa shpĂ«rblim pĂ«r çdo qĂ«llim. MbĂ«shtetja financiare pĂ«r zhvilluesit e SQLite ofrohet nga njĂ« konsorcium i krijuar posaçërisht, qĂ« pĂ«rfshin kompani si Adobe, Oracle, Mozilla, Bentley dhe Bloomberg.

Ndryshimet kryesore:

  • ËshtĂ« realizuar njĂ« mundĂ«si eksperimentale pĂ«r kompilimin e SQLite nĂ« kodin ndĂ«rmjetĂ«s WebAssembly, i cili mund tĂ« ekzekutohet nĂ« shfletuesin web dhe Ă«shtĂ« i pĂ«rshtatshĂ«m pĂ«r organizimin e punĂ«s me databaza nga aplikacionet web nĂ« gjuhĂ«n JavaScript. Zhvilluesit web ofrohen me njĂ« ndĂ«rfaqe tĂ« orientuar nga objekti pĂ«r punĂ«n me tĂ« dhĂ«nat nĂ« stilin sql.js ose Node.js, njĂ« mbĂ«shtetje mbi API-nĂ« e ulĂ«t C dhe njĂ« API tĂ« bazuar nĂ« mekanizmin Web Worker, qĂ« lejon krijimin e pĂ«rpunuesve asinkronĂ« qĂ« ekzekutohen nĂ« tahanqe tĂ« veçanta. TĂ« dhĂ«nat qĂ« aplikacionet web ruajnĂ« nĂ« versionin WASM tĂ« SQLite, mund tĂ« ruhen nĂ« anĂ«n e klientit me ndihmĂ«n e OPFS (Origin-Private FileSystem) ose API-sĂ« window.localStorage.
  • ËshtĂ« shtuar zgjatimi recovery, qĂ« Ă«shtĂ« dedikuar pĂ«r rikuperimin e tĂ« dhĂ«nave nga skedarĂ«t e dĂ«mtuar tĂ« DB-sĂ«. NĂ« ndĂ«rfaqen e komandave, pĂ«r rikuperim pĂ«rdoret komanda " .recover ".
  • ËshtĂ« pĂ«rmirĂ«suar funksionimi i planifikuesit tĂ« kĂ«rkesave. Kufizimet janĂ« hequr kur pĂ«rdoren indekset me tabela qĂ« kanĂ« mĂ« shumĂ« se 63 kolona (mĂ« parĂ«, gjatĂ« operacioneve me kolona, numri serial i tĂ« cilave kalonte 63, indeksoni nuk aplikohej). ËshtĂ« pĂ«rmirĂ«suar indeksoni i vlerave tĂ« pĂ«rdorura nĂ« shprehje. ËshtĂ« ndaluar ngarkimi nga disku i vargjeve dhe blob-eve tĂ« mĂ«dha gjatĂ« pĂ«rpunimit tĂ« operatorĂ«ve NOT NULL dhe IS NULL. ËshtĂ« eliminuar materializimi i pamjeve pĂ«r tĂ« cilat skanimi i plotĂ« bĂ«het vetĂ«m njĂ« herĂ«.
  • NĂ« bazĂ«n e kodit, nĂ« vend tĂ« tipit "char *" pĂ«r pĂ«rfaqĂ«simin e emrave tĂ« skedarĂ«ve Ă«shtĂ« angazhuar njĂ« tip i veçantĂ« sqlite3_filename.
  • ËshtĂ« shtuar funksioni i brendshĂ«m sqlite3_value_encoding().
  • ËshtĂ« shtuar moda SQLITE_DBCONFIG_DEFENSIVE, qĂ« ndalon ndryshimin e versionit tĂ« skemĂ«s sĂ« ruajtjes sĂ« tĂ« dhĂ«nave.
  • Parametri «PRAGMA integrity_check» tani ka kontabilizuar kontrolle shtesĂ«. PĂ«r shembull, tabelat pa shenjĂ«n STRICT nuk duhet tĂ« pĂ«rmbajnĂ« vlera numerike nĂ« kolona me llojin TEXT dhe vlera string nĂ« kolona me llojin NUMERIC. Gjithashtu, Ă«shtĂ« shtuar kontrolli pĂ«r renditjen e saktĂ« tĂ« rreshtave nĂ« tabelat me shenjĂ«n «WITHOUT ROWID».
  • NĂ« shprehjen «VACUUM INTO» janĂ« marrĂ« parasysh cilĂ«simet «PRAGMA synchronous».
  • Shtuar opsioni i ndĂ«rtimit SQLITE_MAX_ALLOCATION_SIZE, i cili lejon kufizimin e madhĂ«sisĂ« sĂ« blloqeve gjatĂ« ndarjes sĂ« memories.
  • Algoritmi i ndĂ«rtuar nĂ« SQLite pĂ«r gjenerimin e numrave pseudokategorikĂ« Ă«shtĂ« kaluar nga pĂ«rdorimi i enkriptimit RC4 nĂ« Chacha20.
  • Lejohet pĂ«rdorimi nĂ« skema tĂ« ndryshme tĂ« tĂ« dhĂ«nave tĂ« indekseve me emra tĂ« njĂ«jtĂ«.
  • JanĂ« bĂ«rĂ« optimizime tĂ« performancĂ«s qĂ« kanĂ« lejuar reduktimin e ngarkesĂ«s nĂ« CPU me rreth 1% gjatĂ« aktivitetit tĂ« zakonshĂ«m.

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