SQLite 3.53.0

SQLite 3.53.0 SQLite 3.53.0

Më 9 prill u publikua versioni 3.53.0 i DBMS kompakt dhe platformë e ndërtueshme. SQLite. Kodi i projektit është shkruar në gjuhën C dhe shpërndahet si pronë publike (public domain).

Ndryshimet:

  • Korrigjimi i gabimit Bug-i i korruptimit tĂ« bazĂ«s sĂ« tĂ« dhĂ«nave nga rikthimi i WAL. Shihni lajmin e mĂ«parshĂ«m SQLite 3.51.3 me korrigjimin pĂ«r mundĂ«sinĂ« e dĂ«mtimit tĂ« bazĂ«s sĂ« tĂ« dhĂ«nave nĂ« modalitetin WAL.
  • Shtohet biblioteka pĂ«r formatimin e rezultateve tĂ« SQL-eshteve Formati i Rezultateve tĂ« SQL (QRF) pĂ«r tĂ« siguruar lehtĂ«sinĂ« e lexueshmĂ«risĂ« nĂ« ekran me njĂ« font me gjerĂ«si fikse.
  • Shtuar metoda format nĂ« interface TCL pĂ«r qasje nĂ« QRF nga TCL.
    • QRF tani pĂ«rdoret nĂ« utilitarin konsolĂ« sqlite pĂ«r formatimin e rezultateve tĂ« kĂ«rkesave, qĂ« pĂ«rmirĂ«son shfaqjen e tyre.
  • MundĂ«sitĂ« e reja tĂ« gjuhĂ«s SQL:
    • ËshtĂ« pĂ«rmirĂ«suar funksionaliteti i komandĂ«s ALTER TABLE pĂ«r tĂ« mundĂ«suar shtimin dhe heqjen e kufizimeve NOT NULL dhe CHECK.
    • Operatori REINDEX EXPRESSIONS ekzekuton rikthimin e indekseve tĂ« shprehjeve. I dobishĂ«m pĂ«r rikthimin e indekseve tĂ« vjetruara tĂ« shprehjeve.
    • tregon atĂ« qĂ« pritej: triggere TEMP mund tĂ« ndryshojnĂ« dhe / ose tĂ« kĂ«rkojnĂ« tĂ« dhĂ«na nga tabelat e skemĂ«s kryesore.
    • ËshtĂ« pĂ«rmirĂ«suar komandĂ«s VACUUM INTO: nĂ« rast se pĂ«rdoret si adresĂ« destinacioni emri i skedarit nĂ« formatin URI, qĂ« pĂ«rmban parametrin e kĂ«rkesĂ«s reserve=N (ku N Ă«shtĂ« njĂ« numĂ«r nga 0 deri nĂ« 255), sasia e rezervimit pĂ«r kopjen e krijuar tĂ« bazĂ«s sĂ« tĂ« dhĂ«nave pĂ«rcaktohet si N.
  • Funksione tĂ« reja SQL janĂ« shtuar:
  • PĂ«rmirĂ«sime nĂ« utilitarin konsolĂ«:
    • PĂ«rmirĂ«sime tĂ« rĂ«ndĂ«sishme tĂ« komandĂ«s .mode.
    • FalĂ« zgjerimit tĂ« QRF Ă«shtĂ« pĂ«rmirĂ«suar formatimi i rezultateve. P.sh., numrat tani janĂ« tĂ« rregulluar djathtas si parazgjedhje nĂ« modin tabelar.
    • Si parazgjedhje, QRF tani pĂ«rdoret gjatĂ« pĂ«rdorimit interaktiv tĂ« utilitarit konsolĂ« pĂ«r tĂ« shfaqur rezultatet e kĂ«rkesave nĂ« blloqe, tĂ« formuara me simbole Unicode tĂ« bllokimit, duke pĂ«rmirĂ«suar lexueshmĂ«rinĂ«. Formati i vjetruar i daljes pĂ«rdoret gjatĂ« ekzekutimit nĂ« grupe tĂ« komandave pĂ«r tĂ« siguruar pĂ«rputhshmĂ«rinĂ«.
    • Pikat e vetme (jo tĂ« mbyllura nĂ« thonjĂ«za) qĂ« ndodhen nĂ« fundin tĂ« komandave me pikĂ« injorohen pa paralajmĂ«rim. Kjo Ă«shtĂ« njĂ« mundĂ«si mosndarjeje!
    • Komandat .testcase dhe .check janĂ« rregulluar. Tani ato funksionojnĂ« vĂ«rtet dhe pĂ«rdoren nĂ« skenaret qĂ« janĂ« pjesĂ« e paketĂ«s standarde tĂ« testeve SQLite, tĂ« pĂ«rfshira nĂ« kodet burimore.
    • Argumentet e komandĂ«s, qĂ« pĂ«rputhen me modelet *.sql ose *.txt dhe pĂ«rfaqĂ«sojnĂ« emra skedarĂ«sh jo tĂ« zbrazĂ«t, lexohen dhe interpretohen si skripte qĂ« pĂ«rmbajnĂ« operacione SQL dhe/ose [komanda me pikĂ«]((https://sqlite.org/cli.html#dotcmd).
    • Tani si njĂ« argument tĂ« komandĂ«s .timer, mund tĂ« jepni once pĂ«r tĂ« aktivizuar kronometrin vetĂ«m kur ekzekutohet SQL kĂ«rkesa e ardhshme.
    • Parametri i ri —timeout S i komandĂ«s .progress shkakton ndĂ«rprerjen e ekzekutimit tĂ« SQL kĂ«rkesave pas S sekondash.
    • Komanda .indexes Ă«shtĂ« modifikuar nĂ« mĂ«nyrĂ« qĂ« argumenti PATTERN tani tĂ« pĂ«rputhet me emrin e indeksit dhe jo me emrin e tabelĂ«s sĂ« indeksuar (çka do tĂ« thotĂ« se argumenti PATTERN tani Ă«shtĂ« vĂ«rtet 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 kĂ«rkesave:
    • PĂ«r EXCEPT, INTERSECT dhe UNION gjithmonĂ« pĂ«rdoret algoritmi i kategorizimit dhe bashkimit, pasi ai zakonisht funksionon mĂ« shpejt se pĂ«rdorimi i tabelave me hash.
    • PĂ«rmirĂ«sime nĂ« mekanizmin e zgjedhjes sĂ« rendit tĂ« bashkimeve gjatĂ« ekzekutimit tĂ« bashkimeve tĂ« mĂ«dha shumĂ«palĂ«she nĂ« njĂ« skemĂ« yllore.
    • Optimizimi i pĂ«rmirĂ«suar i transformimit tĂ« EXISTS nĂ« JOIN nĂ« mĂ«nyrĂ« qĂ« kushtet e bashkimeve tĂ« vendosura tĂ« mos qĂ«ndrojnĂ« domosdoshmĂ«risht nĂ« ciklet e brendshme, me kusht 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Ă« atĂ« mĂ«nyrĂ« qĂ« ajo mund tĂ« anashkalojĂ« njĂ« zinxhir bashkimesh qĂ« nuk ndikon nĂ« rezultat.
    • Optimizimi i kĂ«rkesave qĂ« pĂ«rdorin GROUP BY e1 ORDER BY e2, ku e1 dhe e2 janĂ« identike, me pĂ«rjashtim tĂ« rendit tĂ« renditjes ASC/DESC, me ndihmĂ«n e njĂ« indeksi.
    • Optimizimi i operatorit DISTINCT nĂ« tabelat virtuale nĂ« raste kur grupi i rezultateve tĂ« kĂ«rkesĂ«s nuk pĂ«rputhet plotĂ«sisht me kushtin ORDER BY.
  • NĂ« zgjerimi i sesionit JanĂ« shtuar ndĂ«rfaqe tĂ« reja qĂ« lejojnĂ« aplikacionin tĂ« shtojĂ« ndryshime njĂ« nga njĂ« nĂ« objektin sqlite3_changegroup:
  • PĂ«rmirĂ«sime nĂ« konvertimin e numrave me pikĂ« tĂ« lĂ«vizshme ↔ tekst.
    • Kodi Ă«shtĂ« rishkruar plotĂ«sisht pĂ«r tĂ« pĂ«rmirĂ«suar performancĂ«n.
    • Tani, nĂ« mĂ«nyrĂ« tĂ« paracaktuar, radhitja kryhet deri nĂ« 17 shifra me rĂ«ndĂ«si nĂ« vend tĂ« 15, siç ishte nĂ« tĂ« gjitha versionet e mĂ«parshme. NĂ«se Ă«shtĂ« e nevojshme, ky vlerĂ«sim mund tĂ« ndryshohet duke pĂ«rdorur funksionin sqlite3_db_config me opsionin SQLITE_DBCONFIG_FP_DIGITS (shih atje pikĂ«n 6g mĂ« lart).
  • ËshtĂ« shtuar mundĂ«sia RindĂ«rtesa e vetvetes pĂ«r tĂ« zgjidhur problemin indekseve tĂ« vjetruara tĂ« shprehjeve.
  • NĂ« utilitarin e konsolĂ«s sqlite3_rsync Ă«shtĂ« shtuar opsioni -p|—port.
  • Ă«shtĂ« ndalur mbĂ«shtetja Windows RT.
  • JavaScript/WASM
    • VFS opfs-wl Ă«shtĂ« shtuar, funksionalisht identike me opfs, por duke pĂ«rdorur pĂ«r bllokimet Web Locks, duke siguruar kĂ«shtu njĂ« shpĂ«rndarje mĂ« tĂ« drejtĂ« tĂ« bllokimeve se sa nĂ« protokollin opfs. opfs-wl kĂ«rkon prani tĂ« funksionit Atomics.waitAsync(), prandaj pĂ«r tĂ« funksionuar kĂ«rkohet versione mĂ« tĂ« reja tĂ« shfletuesve se pĂ«r opfs.

Burimi: linux.org.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