Lançimi i SGBD SQLite 3.35

ËshtĂ« publikuar versioni SQLite 3.35, njĂ« SGBD i lehtĂ«, i ndĂ«rtuar si njĂ« bibliotekĂ« e integruar. Kodi SQLite shpĂ«rndahet si pronĂ« publike (public domain), pra, mund tĂ« pĂ«rdoret pa kufizime dhe falas pĂ«r çdo qĂ«llim. MbĂ«shtetje financiare pĂ«r zhvilluesit e SQLite siguron njĂ« konsorcium tĂ« krijuar posaçërisht, i cili pĂ«rfshin kompani si Adobe, Oracle, Mozilla, Bentley dhe Bloomberg.

Ndryshimet kryesore:

  • JanĂ« shtuar funksione matematikore tĂ« integruara (log2(), cos(), tg(), exp(), ln(), pow() etj.) qĂ« mund tĂ« pĂ«rdoren nĂ« SQL. PĂ«r tĂ« aktivizuar funksionet e integruara, kĂ«rkohet ndĂ«rtimi me opsionin "-DSQLITE_ENABLE_MATH_FUNCTIONS".
  • ËshtĂ« zbatuar mbĂ«shtetje pĂ«r shprehjen "ALTER TABLE DROP COLUMN" pĂ«r heqjen e kolona nga tabela dhe pastrimin e tĂ« dhĂ«nave tĂ« ruajta mĂ« parĂ« nĂ« kĂ«tĂ« kolonĂ«.
  • JanĂ« zgjeruar zbatimi i operacionit UPSERT (shto-o-modifiko), i cili lejon qĂ« pĂ«rmes shprehjeve si "INSERT 
 ON CONFLICT DO NOTHING/UPDATE" tĂ« injorohet gabimi ose tĂ« bĂ«het njĂ« azhurnim nĂ« vend tĂ« inserimit nĂ« rast tĂ« pamundĂ«sisĂ« pĂ«r tĂ« shtuar tĂ« dhĂ«na pĂ«rmes "INSERT" (pĂ«r shembull, nĂ«se regjistrimi tashmĂ« ekziston, nĂ« vend tĂ« INSERT mund tĂ« bĂ«het UPDATE). NĂ« versionin e ri lejohet pĂ«rcaktimi i disa blloqeve "ON CONFLICT", tĂ« cilat do tĂ« pĂ«rpunohen nĂ« rendin e paraqitjes. NĂ« bllokun e fundit "ON CONFLICT" lejohet tĂ« mos pĂ«rcaktohet parametri i pĂ«rcaktimit tĂ« konfliktit pĂ«r tĂ« pĂ«rdorur "DO UPDATE".
  • NĂ« operacionet DELETE, INSERT dhe UPDATE Ă«shtĂ« zbatuar mbĂ«shtetje pĂ«r shprehjen RETURNING, me ndihmĂ«n e sĂ« cilĂ«s mund tĂ« nxirret pĂ«rmbajtja e regjistrimeve tĂ« hequra, tĂ« shtuara ose tĂ« ndryshuara. PĂ«r shembull, shprehja "insert into 
 returning id" do tĂ« kthejĂ« identifikuesin e rreshtit tĂ« shtuar, ndĂ«rsa "update 
 set price = price * 1.10 returning price" do tĂ« kthejĂ« vlerĂ«n e ndryshuar tĂ« çmimit.
  • PĂ«r shprehjet e tabelave tĂ« pĂ«rgjithshme (Common Table Expression, CTE), tĂ« cilat lejojnĂ« pĂ«rdorimin e grupeve tĂ« pĂ«rkohshme me emĂ«r, tĂ« pĂ«rcaktuara pĂ«rmes operatorit WITH, Ă«shtĂ« lejuar zgjedhja e mĂ«nyrave "MATERIALIZED" dhe "NOT MATERIALIZED". "MATERIALIZED" nĂ«nkupton ruajtjen e asaj qĂ« Ă«shtĂ« pĂ«rcaktuar nĂ« pamjen e pyetjes nĂ« njĂ« tabelĂ« fizike tĂ« veçantĂ« me pastrim tĂ« tĂ« dhĂ«nave nga kjo tabelĂ«, ndĂ«rsa me "NOT MATERIALIZED" do tĂ« bĂ«hen kĂ«rkesa tĂ« pĂ«rsĂ«ritura me çdo qasje nĂ« pamje. Fillimisht nĂ« SQLite pĂ«rdorej si parazgjedhje mĂ«nyra "NOT MATERIALIZED", por tani pĂ«r CTE-tĂ« e pĂ«rdorura mĂ« shumĂ« se njĂ« herĂ« Ă«shtĂ« ndryshuar nĂ« "MATERIALIZED".
  • Konsumimi i memories Ă«shtĂ« reduktuar gjatĂ« ekzekutimit tĂ« operacionit VACUUM pĂ«r bazat e tĂ« dhĂ«nave qĂ« pĂ«rfshijnĂ« vlera shumĂ« tĂ« mĂ«dha me lloje TEXT ose BLOB.
  • JanĂ« kryer pĂ«rmirĂ«sime pĂ«r tĂ« rritur performancĂ«n e optimizuesit dhe planifikuesit tĂ« pyetjeve:
    • JanĂ« shtuar optimizime kur pĂ«rdoren funksionet min dhe max me shprehjen "IN".
    • Ekzekutimi i operatorit EXISTS Ă«shtĂ« pĂ«rshpejtuar.
    • JanĂ« realizuar zhvillime nĂ« nĂ«npyetje nga shprehjet UNION ALL, tĂ« cilat pĂ«rdoren nĂ« bashkime.
    • ËshtĂ« angazhuar indeksi pĂ«r shprehjet IS NOT NULL.
    • ËshtĂ« siguruar transformimi "x IS NULL" dhe "x IS NOT NULL" nĂ« FALSE ose TRUE pĂ«r kolonat qĂ« kanĂ« shenjĂ«n "NOT NULL".
    • Kontrolli i çelĂ«save tĂ« jashtme Ă«shtĂ« anashkaluar nĂ« UPDATE, nĂ«se operacioni nuk ndryshon kolonat e lidhura me çelĂ«sin e jashtĂ«m.
    • ËshtĂ« lejuar lĂ«vizja e pjesĂ«ve tĂ« bllokut WHERE nĂ« nĂ«npyetje qĂ« pĂ«rmbajnĂ« funksione dritare, nĂ«se kĂ«to pjesĂ« janĂ« tĂ« kufizuara nĂ« punĂ«n me konstanta dhe kopje shprehjesh nga blloqet "PARTITION BY" qĂ« pĂ«rdoren nĂ« funksionet dritare.
  • Ndryshime nĂ« ndĂ«rfaqen e komandĂ«s:
    • Komanda " .filectrl data_version" Ă«shtĂ« shtuar.
    • NĂ« komandat " .once" dhe " .output" Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r dĂ«rgimin e daljes nĂ« njĂ« trajtues, i cili thirret duke pĂ«rdorur kanale tĂ« paemĂ«ruar ("|").
    • NĂ« komandĂ«n " .stats" janĂ« shtuar argumentet "stmt" dhe "vmstep" pĂ«r tĂ« shfaqur statistikat pĂ«r shprehjet dhe numĂ«ruesit e makinerisĂ« virtuale.

Burimi: opennet.ru

Bleni hostin e besueshĂ«m pĂ«r faqet me mbrojtje nga DDoS, VPS VDS servera đŸ”„ Bli hostin e besueshĂ«m pĂ«r faqet me mbrojtje nga DDoS, VPS VDS servera | ProHoster