SQLite 3.53.0

SQLite 3.53.0 SQLite 3.53.0

Më 9 Prill u publikua versioni 3.53.0 i sistemit të menaxhimit të të dhënave të integruar dhe shumëplatformat SQLite. Kodi i projektit është shkruar në gjuhën C dhe shpërndahet si pronë publike.

Ndryshimet:

  • Korrektimi i njĂ« gabimi gabimi i korruptimit tĂ« databazĂ«s me WAL-reset. Shih lajmin e mĂ«parshĂ«m SQLite 3.51.3 me njĂ« korrigjim pĂ«r mundĂ«sinĂ« e korruptimit tĂ« databazĂ«s nĂ« modalitetin WAL.
  • Shtuar bibloteka pĂ«r formatimin e rezultateve tĂ« SQL pyetjeve Query Result Formatter (QRF) pĂ«r tĂ« siguruar lexueshmĂ«rinĂ« nĂ« ekran me njĂ« font me gjerĂ«si fikse.
  • Metoda e re format pĂ«r interfisin TCL pĂ«r qasje nĂ« QRF nga TCL.
    • QRF tani pĂ«rdoret nĂ« utilitarin e konsolĂ«s sqlite pĂ«r formatimin e rezultateve tĂ« pyetjeve, duke pĂ«rmirĂ«suar shfaqjen e tyre.
  • Funksionalitete tĂ« reja nĂ« gjuhĂ«n SQL:
    • PĂ«rmirĂ«suar funksionaliteti i komandĂ«s ALTER TABLE pĂ«r tĂ« mundĂ«suar shtimin dhe eliminimin e kufizimeve NOT NULL dhe CHECK.
    • Operatori REINDEX EXPRESSIONS ekzekuton rindezjen e indekseve tĂ« shprehjeve. E dobishme pĂ«r rikthimin indekseve tĂ« shprehjeve tĂ« skaduara.
    • Tani trigjerĂ«t TEMP mund tĂ« modifikojnĂ« dhe/ose tĂ« kĂ«rkojnĂ« tĂ« dhĂ«na nga tabelat e skemĂ«s kryesore.
    • PĂ«rmirĂ«suar komanda VACUUM INTO: nĂ« rastin e pĂ«rdorimit si adresĂ« destinacioni tĂ« emrit tĂ« skedarit nĂ« formatin URI, qĂ« pĂ«rmban parametrin e kĂ«rkesĂ«s reserve=N (ku N — njĂ« numĂ«r nga 0 nĂ« 255), volumi i rezervimit pĂ«r kopjen e krijuar tĂ« bazĂ«s sĂ« tĂ« dhĂ«nave vendoset tĂ« jetĂ« i barabartĂ« me N.
  • Funksione tĂ« reja SQL janĂ« shtuar:
  • PĂ«rditĂ«sime nĂ« utilitarin e konsolĂ«s:
    • PĂ«rmirĂ«sime tĂ« rĂ«ndĂ«sishme tĂ« ekipit .mode.
    • FalĂ« zgjerimit QRF formatimi i rezultateve Ă«shtĂ« pĂ«rmirĂ«suar. PĂ«r shembull, numrat tani rreshtohen nĂ« tĂ« djathtĂ« si parazgjedhje nĂ« modin tabelar.
    • Sot QRF pĂ«rdoret si parazgjedhje gjatĂ« pĂ«rdorimit interaktiv tĂ« utilitarit tĂ« konsolĂ«s pĂ«r tĂ« shfaqur rezultatet e kĂ«rkesave nĂ« blloqe tĂ« formuara me simbole Unicode tĂ« çizmeve, duke rritur lexueshmĂ«rinĂ«. Formati i vjetĂ«r i daljes pĂ«rdoret gjatĂ« ekzekutimit nĂ« grup tĂ« komandave pĂ«r tĂ« siguruar pĂ«rputhshmĂ«rinĂ«.
    • TashtĂ« (jo tĂ« mbyllura nĂ« thonjĂ«za) pikĂ«presje nĂ« fund i komandave me pikĂ« injorohen pa paralajmĂ«rim. Kjo Ă«shtĂ« njĂ« mundĂ«si e mundshme!
    • Komandat .testcase dhe .check janĂ« rregulluar. Tani ato funksionojnĂ« realmente dhe pĂ«rdoren nĂ« skenaret qĂ« pĂ«rfshihen nĂ« setin standard tĂ« testeve SQLite, tĂ« pranishme nĂ« kodin burimor.
    • Argumentet e komandĂ«s nĂ« linjĂ«n e komandĂ«s qĂ« pĂ«rkojnĂ« me modelin *.sql ose *.txt dhe qĂ« pĂ«rfaqĂ«sojnĂ« emra skedarĂ«sh tĂ« pavendosur, lexohen dhe interpretohen si skenare qĂ« pĂ«rmbajnĂ« ĐŸĐżĐ”Ń€Đ°Ń‚ĐŸŃ€Ă« SQL dhe/ose [komanda me pikĂ«]((https://sqlite.org/cli.html#dotcmd).
    • Tani, si argument i komandĂ«s .timer, mund tĂ« tregoni once pĂ«r tĂ« aktivizuar timer-in vetĂ«m pĂ«r ekzekutimin e SQL-Ă«s sĂ« ardhshme.
    • Parametri i ri —timeout S i komandĂ«s .progress çon nĂ« ndalimin e ekzekutimit tĂ« SQL-Ă«ve pas S sekondash.
    • Komanda .indexes Ă«shtĂ« ndryshuar nĂ« mĂ«nyrĂ« qĂ« argumenti PATTERN tani pĂ«rputhet me emrin e indeksit, e jo me emrin e tabelĂ«s sĂ« indeksuar (prandaj argumenti PATTERN Ă«shtĂ« bĂ«rĂ« realisht i dobishĂ«m). PĂ«r mĂ« tepĂ«r, disa opsione tĂ« reja janĂ« shtuar nĂ« komandĂ«n .indexes.
  • PĂ«rmirĂ«sime nĂ« API-nĂ« C:
  • PĂ«rmirĂ«sime nĂ« planifikuesin e pyetjeve:
    • PĂ«r EXCEPT, INTERSECT dhe UNION, gjithmonĂ« pĂ«rdoret algoritmi i renditjes dhe bashkimit, pasi ai pothuajse gjithmonĂ« funksionon mĂ« shpejt sesa pĂ«rdorimi i tabelave tĂ« heshit.
    • PĂ«rmirĂ«sime nĂ« mekanizmin e zgjedhjes sĂ« renditjes sĂ« bashkimeve gjatĂ« ekzekutimit tĂ« bashkimeve tĂ« mĂ«dha shumĂ«anĂ«she nĂ« njĂ« skemĂ« yje.
    • Optimizimi i pĂ«rmirĂ«suar i transformimit tĂ« EXISTS nĂ« JOIN, nĂ« mĂ«nyrĂ« qĂ« kushtet e vendosura nĂ« JOIN tĂ« mos jenĂ« domosdoshmĂ«risht nĂ« ciklet e brendshme, nĂ« kushtin qĂ« tĂ« gjitha varĂ«sitĂ« pĂ«r ciklet e transformimit tĂ« EXISTS nĂ« JOIN tĂ« jenĂ« nĂ« ciklet e jashtme.
    • Optimizimi i pĂ«rmirĂ«suar omit-noop-join, nĂ« mĂ«nyrĂ« qĂ« tĂ« mund tĂ« anashkalohet njĂ« zinxhir bashkimi qĂ« nuk ndikon nĂ« rezultat.
    • Optimizimi i kĂ«rkesave qĂ« pĂ«rdorin GROUP BY e1 ORDER BY e2, ku e1 dhe e2 janĂ« identike, pĂ«rveç renditjes ASC/DESC, duke pĂ«rdorur njĂ« indeks.
    • Optimizimi i operatorit DISTINCT nĂ« tabelat virtuale nĂ« rastet kur grumbulli i rezultateve tĂ« kĂ«rkimeve nuk pĂ«rputhet plotĂ«sisht me kushtin ORDER BY.
  • NĂ« zgjerimi i sesionit shtuar interfaca tĂ« reja qĂ« lejojnĂ« aplikacionin tĂ« shtojĂ« ndryshime njĂ« e nga njĂ« nĂ« objektin sqlite3_changegroup:
  • PĂ«rmirĂ«sime nĂ« konvertimin e numrave me presje lundruese ↔ tekst.
    • Kodi Ă«shtĂ« shkruar plotĂ«sisht nga e para pĂ«r tĂ« pĂ«rmirĂ«suar performancĂ«n.
    • Tani, si standard, rrethimi kryhet deri nĂ« 17 numra tĂ« rĂ«ndĂ«sishĂ«m nĂ« vend tĂ« 15, siç ishte nĂ« tĂ« gjitha versionet e mĂ«parshme. NĂ«se Ă«shtĂ« e nevojshme, ky vlerĂ« mund tĂ« ndryshohet me funksionin sqlite3_db_config me opsionin SQLITE_DBCONFIG_FP_DIGITS (shih aty pikĂ«n 6g mĂ« lart).
  • Shtuar mundĂ«sinĂ« e rikthimit automatik tĂ« indeksit pĂ«r tĂ« zgjidhur problemin indekseve tĂ« shprehjeve tĂ« skaduara.
  • NĂ« utilitarin e konsolĂ«s sqlite3_rsync Ă«shtĂ« shtuar opsioni -p|—port.
  • Ndalohet mbĂ«shtetja pĂ«r Windows RT.
  • JavaScript/WASM
    • E shto VFS opfs-wl Ă«shtĂ« shtuar, me funksionalitet tĂ« njĂ«jtĂ« si opfs, por duke pĂ«rdorur Web Locks pĂ«r bllokime, qĂ« lejon njĂ« shpĂ«rndarje mĂ« tĂ« drejtĂ« tĂ« bllokimeve se sa nĂ« protokollin opfs. opfs-wl kĂ«rkon prani tĂ« funksionit Atomics.waitAsync(), kĂ«shtu qĂ« kĂ«rkon versione mĂ« tĂ« reja tĂ« shfletuesve se sa pĂ«r opfs.

Burimi: linux.org.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster