I-SQLite 3.53.0

I-SQLite 3.53.0 I-SQLite 3.53.0

Ngomhla wesi-9 ku-Epreli, kwakhutshwa inguqulelo yesi-3.53.0 ye-DBMS ehlanganisiweyo yeqonga elinqamlezileyo. SQLiteIkhowudi yeprojekthi ibhalwe ngo-C kwaye isasazwa kuluntu.

Utshintsho:

  • Ibug elungisiweyo Iphutha lokonakala kwedatabase ye-WAL-resetJonga iindaba zangaphambili I-SQLite 3.51.3 ilungisa ukonakala okunokwenzeka kwisiseko sedatha kwimo ye-WAL.
  • Kongezwe ilayibrari yokufometha iziphumo zemibuzo ye-SQL Ifomathi yeZiphumo zoMbuzo (i-QRF) ukuqinisekisa ukuba kulula ukufunda kwisikrini esinefonti enobubanzi obumiselweyo.
  • Indlela eyongeziweyo format к Ujongano lwe-TCL ukufikelela kwi-QRF kwi-TCL.
    • I-QRF ngoku isetyenziswa kwisixhobo sekhonsoli Isikwere ukufomatha iziphumo zemibuzo, ukuphucula umboniso wazo.
  • Iimpawu ezintsha zolwimi lwe-SQL:
    • Ukuphucula amandla okulawula ALTER TABLE ukubonelela ngokukwazi ukongeza nokususa imiqathango ye-NOT NULL kunye ne-CHECK.
    • Umqhubi AMAGAMA E-REINDEX yenza uhlengahlengiso lwee-indices zokubonisa. Iluncedo ekubuyiseleni ii-index ze-legacy expression.
    • Ngoku I-TEMP iqalisa inokutshintsha kunye/okanye ibuze idatha kwiitheyibhile eziphambili zeschema.
    • Umyalelo ophuculweyo GQUMA KU: Ukuba indawo ekuyiwa kuyo ligama lefayile kwifomathi ye-URI equlathe iparameter yemibuzo reserve=N (apho u-N elinani eliqala ku-0 ukuya ku-255), ubungakanani bokubhukisha bekopi yedatha edaliweyo busetelwe ku-N.
  • Imisebenzi emitsha ye-SQL yongeziwe:
  • Uhlaziyo kwi isixhobo sekhonsoli:
    • Uphuculo olubalulekileyo lweqela .imowudi.
    • Siyabonga Ukwandiswa kwe-QRF Ukufometha kweziphumo kuphuculwe. Umzekelo, amanani ngoku alungelelaniswe ngasekunene ngokuzenzekelayo kwi imveliso yetafile.
    • Ngokuzenzekelayo, i-QRF ngoku isetyenziswa xa kusetyenziswa i-console utility ngokusebenzisana ukubonisa iziphumo zemibuzo kwiibhloko ezenziwe kusetyenziswa oonobumba be-Unicode block-drawing, nto leyo ephucula ukufundeka. Ifomathi yemveliso yelifa isetyenziswa xa kusetyenziswa imiyalelo kwiibhetshi ngezizathu zokuhambelana.
    • Iisemicolons ezingatshatanga (ezingacatshulwanga) ekupheleni imiyalelo yamachaphaza azinakwa ngaphandle kwesilumkiso. Oku kukungahambelani okunokwenzeka!
    • Imiyalelo ye-.testcase kunye ne-.check ilungisiwe. Ngoku iyasebenza kwaye isetyenziswa kwizikripthi ezifakwe kwi-test suite eqhelekileyo ye-SQLite efakwe kwikhowudi yomthombo.
    • Iingxoxo zomgca womyalelo ezihambelana neepateni ze-*.sql okanye ze-*.txt kwaye zingamagama eefayile ezingenanto zifundwa kwaye zitolikwe njengezikripthi eziqulethe iingxelo ze-SQL kunye/okanye [imiyalelo yamachaphaza]((https://sqlite.org/cli.html#dotcmd).
    • Ngoku ungachaza kube kanye njengengxoxo kumyalelo we-.timer ukuze ubangele ukuba isibali-xesha sidubule kuphela xa umbuzo olandelayo we-SQL uphunyeziwe.
    • Ukhetho olutsha lwe--timeout S lomyalelo we-.progress lubangela ukuba imibuzo ye-SQL iyeke ukwenziwa emva kwemizuzwana ye-S.
    • Umyalelo we-.indexes utshintshiwe ukuze impikiswano ye-PATTERN ngoku ifane negama lesalathisi endaweni yegama letafile ebekwe kwisalathisi (okwenza impikiswano ye-PATTERN ibe luncedo ngokwenene). Ukongeza, kukho iindlela ezintsha ezininzi ezongeziweyo kumyalelo we-.indexes.
  • Uphuculo kwi-C API:
  • Uphuculo lwesicwangciso semibuzo:
    • NGAPHANDLE kwe-, INTERSECT, kunye ne-UNION, i-algorithm yokukhetha nokudibanisa isoloko isetyenziswa, njengoko phantse ikhawuleza kakhulu kunokusebenzisa iitafile ze-hash.
    • Uphuculo kwindlela yokukhetha i-join order xa kwenziwa i-multi-way joins enkulu kuyilo lweenkwenkwezi.
    • Kuphuculwe ukwenziwa ngcono kokuguqulwa kwe-EXISTS ukuya kwi-JOIN ukuze iimeko ze-JOIN ezifakiweyo zingabikho kwi-inner loops, okoko nje zonke izinto ezixhomekeke kwi-EXISTS ukuya kwi-JOIN conversion loops zikwi-outer loops.
    • Ukuphuculwa kokwenziwa ngcono kwe-omit-noop-join ukuze ikwazi ukukhupha uthotho lwee-joins ezingachaphazeli iziphumo.
    • Ukuphucula imibuzo kusetyenziswa i-GROUP BY e1 ORDER BY e2, apho i-e1 kunye ne-e2 zifana ngaphandle kwe-ASC/DESC sort order, kusetyenziswa i-index enye.
    • Lungiselela umqhubi we-DISTINCT kwiitheyibhile ezibonakalayo xa iseti yesiphumo sombuzo ingahambelani ngokupheleleyo nemeko ye-ORDER BY.
  • В ulwandiso lweseshoni Kongezwe ii-interfaces ezintsha ezivumela usetyenziso ukuba longeze utshintsho ngalunye kwinto ye-sqlite3_changegroup:
  • Uphuculo ekuguqulweni kombhalo we-floating point ↔.
  • Uphawu olongeziweyo isalathisi sokuziphilisa ukusombulula ingxaki ii-index ze-legacy expression.
  • Kwisixhobo sekhonsoli sqlite3_rsync Kongezwe ukhetho lwe--p|—port.
  • Inkxaso iyekile IWindows RT.
  • IJavaScript/WASM
    • I-opfs-wl VFS yongezwe. Isebenza ngendlela efanayo ne-opfs kodwa isebenzisa ii-Web Locks kwii-locks, iqinisekisa ukusasazwa kwe-lock okufanelekileyo kune-protocol ye-opfs. i-opfs-wl ifuna umsebenzi we-Atomics.waitAsync(), ngoko ke ifuna iinguqulelo ezintsha zesikhangeli kune-opfs.

umthombo: linux.org.ru

Yongeza izimvo