Lëshimi i DB SQLite 3.40

Ështe publikuar lĂ«shimi i SQLite 3.40, njĂ« DBMS e lehtĂ«, e dizajnuar si njĂ« bibliotekĂ« e lidhur. Kodi SQLite shpĂ«rndahet si pronĂ« publike (public domain), dmth. mund tĂ« pĂ«rdoret pa kufizime dhe pa pagesĂ« pĂ«r çdo qĂ«llim. MbĂ«shtetje financiare pĂ«r zhvilluesit e SQLite ofrohet nga njĂ« konsorci tĂ« krijuar veçmas, qĂ« pĂ«rfshin kompani si Adobe, Oracle, Mozilla, Bentley dhe Bloomberg.

Ndryshimet kryesore:

  • ËshtĂ« realizuar njĂ« mundĂ«si eksperimentale pĂ«r kompilim e SQLite nĂ« kod tĂ« ndĂ«rmjetĂ«m WebAssembly, i aftĂ« pĂ«r t'u ekzekutuar nĂ« shfletuesin web dhe i pĂ«rshtatshĂ«m pĂ«r organizimin e punĂ«s me DB nga aplikacione web tĂ« shkruara nĂ« gjuhĂ«n JavaScript. Zhvilluesit e web-it ofrohen njĂ« ndĂ«rfaqe objektiv-orientuar e nivelit tĂ« lartĂ« pĂ«r punĂ«n me tĂ« dhĂ«nat nĂ« stilin e sql.js ose Node.js, njĂ« mbĂ«shtetje mbi API-nĂ« e ulĂ«t C dhe API-nĂ« mbi mekanizmin Web Worker, qĂ« lejon krijimin e trajtuesve asinchron tĂ« ekzekutuar nĂ« procese tĂ« veçanta. TĂ« dhĂ«nat qĂ« aplikacionet web ruajnĂ« nĂ« versionin WASM tĂ« SQLite mund tĂ« ruhen nĂ« anĂ«n e klientit duke pĂ«rdorur OPFS (Origin-Private FileSystem) ose API-nĂ« window.localStorage.
  • Shtesa recovery Ă«shtĂ« shtuar, e destinuar pĂ«r rikuperimin e tĂ« dhĂ«nave nga skedarĂ«t e dĂ«mtuar nga DB. NĂ« ndĂ«rfaqen e linjĂ«s sĂ« komandĂ«s pĂ«r rikuperim, pĂ«rdoret komanda " .recover ".
  • ËshtĂ« pĂ«rmirĂ«suar funksionimi i planifikuesit tĂ« kĂ«rkesave. JanĂ« hequr kufizimet gjatĂ« pĂ«rdorimit tĂ« indekseve me tabela qĂ« kanĂ« mĂ« shumĂ« se 63 kolona (mĂ« parĂ« gjatĂ« operacioneve me kolona, numri rendor i tĂ« cilave kalonte 63, indekset nuk aplikohej). ËshtĂ« pĂ«rmirĂ«suar indeksimi i vlerave qĂ« pĂ«rdoren nĂ« shprehje. ËshtĂ« ndaluar ngarkimi nga disku i rreshtave tĂ« mĂ«dha dhe blob-eve gjatĂ« procesimit tĂ« operatorĂ«ve NOT NULL dhe IS NULL. ËshtĂ« pĂ«rjashtuar materializimi i pamjeve pĂ«r tĂ« cilat skanimi i plotĂ« kryhet vetĂ«m njĂ« herĂ«.
  • NĂ« bazĂ«n e kodit, nĂ« vend tĂ« tipit "char *" pĂ«r paraqitjen e emrave tĂ« skedarĂ«ve pĂ«rdoret njĂ« tip i veçantĂ« sqlite3_filename.
  • ËshtĂ« shtuar funksioni i brendshĂ«m sqlite3_value_encoding().
  • ËshtĂ« shtuar mĂ«nyra SQLITE_DBCONFIG_DEFENSIVE, e cila ndalon ndryshimin e versionit tĂ« skemĂ«s sĂ« ruajtjes sĂ« tĂ« dhĂ«nave.
  • PĂ«r realizimin e parametrin "PRAGMA integrity_check" janĂ« shtuar kontrollime tĂ« tjera. PĂ«r shembull, tabelat pa shenjĂ«n STRICT nuk duhet tĂ« pĂ«rmbajnĂ« vlera numerike nĂ« kolonat me tipin TEXT dhe vlera string me numra nĂ« kolonat me tipin NUMERIC. Po ashtu, Ă«shtĂ« shtuar njĂ« kontroll pĂ«r korrektĂ«sinĂ« e renditjes sĂ« rreshtave nĂ« tabelat me shenjĂ«n "WITHOUT ROWID".
  • NĂ« shprehjen "VACUUM INTO" janĂ« marrĂ« parasysh konfigurimet "PRAGMA synchronous".
  • ËshtĂ« shtuar opsioni i ndĂ«rtimit SQLITE_MAX_ALLOCATION_SIZE, qĂ« lejon kufizimin e madhĂ«sisĂ« sĂ« blloqeve gjatĂ« shpĂ«rndarjes sĂ« memories.
  • Algoritmi i brendshĂ«m i SQLite pĂ«r gjenerimin e numrave tĂ« rastit Ă«shtĂ« transferuar nga pĂ«rdorimi i enkriptimit nĂ« rrjedhĂ« RC4 nĂ« Chacha20.
  • ËshtĂ« lejuar pĂ«rdorimi i indekseve me emra tĂ« njĂ«jtĂ« nĂ« skema tĂ« ndryshme tĂ« tĂ« dhĂ«nave.
  • JanĂ« bĂ«rĂ« optimizime tĂ« performancĂ«s, qĂ« kanĂ« lejuar uljen e ngarkesĂ«s nĂ« CPU me rreth 1% gjatĂ« aktivitetit tĂ« zakonshĂ«m.

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