Publikimi i DBMS SQLite 3.45

ËshtĂ« publikuar versioni i SQLite 3.45, njĂ« DBMS e lehtĂ«, e cila Ă«shtĂ« zhvilluar si njĂ« bibliotekĂ« e integruar. Kodi i SQLite shpĂ«rndahet si pronĂ« publike (public domain), pra mund tĂ« pĂ«rdoret pa kufizime dhe pa shpĂ«rblim pĂ«r qĂ«llime tĂ« ndryshme. MbĂ«shtetjen financiare pĂ«r zhvilluesit e SQLite e ofron njĂ« konsorcium i krijuar posaçërisht, ku pĂ«rfshihen kompani tĂ« tilla si Bentley, Bloomberg, Expensify dhe Navigation Data Standard.

Ndryshimet kryesore:

  • TĂ« gjitha funksionet SQL pĂ«r punĂ« me formatin JSON janĂ« rishkruar dhe konvertuar nĂ« formatin e ri tĂ« brendshĂ«m tĂ« pemĂ«s sĂ« parse JSONB, e cila serializohet dhe mund tĂ« ruhet nĂ« DB pĂ«r tĂ« eliminuar nevojĂ«n pĂ«r rishikim tĂ« pĂ«rsĂ«ritur gjatĂ« pĂ«rdorimit tĂ« vlefshmĂ«risĂ« JSON. Versionet e reja tĂ« funksioneve qĂ« krijojnĂ« JSON tani gjenerojnĂ« formatin binar JSONB nĂ« vend tĂ« atij tekstual. NĂ« funksionin json_valid() Ă«shtĂ« shtuar njĂ« argument i dytĂ« opsional, pĂ«rmes sĂ« cilĂ«s mund tĂ« caktohet njĂ« maskĂ« bitore qĂ« pĂ«rcakton karakteristikat e njĂ« JSON tĂ« saktĂ« (pĂ«r shembull, duke caktuar 0x04, njĂ« blob JSONB do tĂ« konsiderohej i saktĂ«, duke caktuar 0x01, JSON i tekstit nĂ« formatin RFC-8259, dhe duke caktuar 0x05, tĂ« dyja opsionet).
  • NĂ« tabelĂ«n virtuale FTS5, e cila pĂ«rdoret pĂ«r kĂ«rkim tĂ« plotĂ« tĂ« teksteve, Ă«shtĂ« shtuar opsioni tokendata, i cili lejon pĂ«rdorimin e tokenizuesve tĂ« vet.
  • Optimizimi SQLITE_DIRECT_OVERFLOW_READ Ă«shtĂ« aktivizuar nĂ« mĂ«nyrĂ« tĂ« paracaktuar, nĂ« tĂ« cilin faqet overflow, tĂ« cilat janĂ« mĂ« tĂ« mĂ«dha se madhĂ«sia standarde e faqes b-tree, lexohen direkt nga skedari, duke anashkaluar cache-n. PĂ«r tĂ« çaktivizuar kĂ«tĂ« gjatĂ« ndĂ«rtimit, mund tĂ« pĂ«rdoret opsioni "-DSQLITE_DIRECT_OVERFLOW_READ=0".
  • NĂ« planifikuesin e pyetjeve Ă«shtĂ« pĂ«rmirĂ«suar efikasiteti i optimizimit tĂ« kufijve tranzitivĂ« (transitive constraint) dhe Ă«shtĂ« pĂ«rmirĂ«suar injorimi i indekseve qĂ« janĂ« konsideruar si tĂ« ulĂ«t cilĂ«sorĂ« gjatĂ« kryerjes sĂ« operacionit ANALYZE.
  • NĂ« ndĂ«rfaqen e komandĂ«s, Ă«shtĂ« pĂ«rmirĂ«suar shfaqja e pĂ«rmbajtjes nĂ« kodimin UTF-8 nĂ« platformĂ«n Windows. ËshtĂ« siguruar njĂ« identifikim automatik i pĂ«rdorimit tĂ« ndĂ«rfaqes CLI gjatĂ« riprodhimit tĂ« skripteve “.dump” dhe bĂ«hen pĂ«rmirĂ«sime pĂ«rkatĂ«se nĂ« konfigurime, tĂ« tilla si “.dbconfig defensive off” dhe “.dbconfig dqs_dll on”.
  • NĂ« funksionet SQL tĂ« pĂ«rkufizuara anĂ«sore, Ă«shtĂ« shtuar pronĂ«sia SQLITE_RESULT_SUBTYPE, e cila lejon thirrjen e funksionit sqlite3_result_subtype() pĂ«r inspektimin e nĂ«nformat e argumenteve.

NjĂ« zhvillim i rĂ«ndĂ«sishĂ«m nĂ« versionet eksperimentale tĂ« SQLite Ă«shtĂ« njĂ« mĂ«nyrĂ« e re e regjistrimit tĂ« transaksioneve — WAL2 ("PRAGMA journal_mode = wal2"), ku pĂ«rdoren dy skedarĂ« wal ("database-wal" dhe "database-wal2") nĂ« vend tĂ« njĂ«rit. Kur shkruhen tĂ« dhĂ«na nĂ« databaze, tĂ« dhĂ«nat e reja shtohen nĂ« skedarin e parĂ« wal. NĂ«se skedari i parĂ« wal arrin njĂ« madhĂ«si tĂ« mjaftueshme, kalimi pĂ«r tĂ« shkruar nĂ« skedarin e dytĂ« bĂ«het. Pas kalimit nĂ« skedarin e dytĂ« wal, i pari bĂ«het i disponueshĂ«m pĂ«r regjistrimin e ndryshimeve (checkpoint) dhe pĂ«rshkrim. PĂ«r pasojĂ«, kur skedari i dytĂ« wal arrin njĂ« madhĂ«si tĂ« madhe, kalimi kthehet nĂ« tĂ« parin dhe kĂ«shtu me radhĂ«, e cila zgjidh problemin me rritjen e pakontrolluar tĂ« skedarit wal nĂ« situata ku transaksioni mbetet i pandryshuar pĂ«r njĂ« kohĂ« tĂ« gjatĂ« ose kur kryhen procese tĂ« zgjatura leximi.

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