SQLite 3.35 siideynta

Siideynta SQLite 3.35, DBMS khafiifa oo loogu talagalay sidii maktabad fur-in, ayaa la daabacay. Koodhka SQLite waxa lagu qaybiyaa qaybta dadweynaha, i.e. waxa loo isticmaali karaa xad la'aan iyo lacag la'aan ujeedo kasta. Taageerada maaliyadeed ee horumarinta SQLite waxaa bixiya isbahaysi si gaar ah loo abuuray, oo ay ku jiraan shirkado ay ka mid yihiin Adobe, Oracle, Mozilla, Bentley iyo Bloomberg.

Isbeddellada ugu waaweyn:

  • Shaqooyinka xisaabta lagu daray (log2(), cos(), tg(), exp(), ln(), pow(), iwm) oo loo isticmaali karo SQL. Awood-siinta hawlaha ku dhex jira waxay u baahan tahay in lagu dhiso "-DSQLITE_ENABLE_MATH_FUNCTIONS" doorashada.
  • Taageerada la hirgaliyay ee "BALTER Table TOP COLUMN" odhaahda si looga saaro tiirarka miiska iyo in la cadeeyo xogta hore loogu kaydiyay tiir la bixiyay.
  • Hirgelinta hawlgalka UPSERT (ku-dar-ama-wax-ka-beddel) waa la balaariyay, taas oo u oggolaanaysa tibaaxaha sida " Gelida ... ON CONFLICT waxba ha sameynin / cusboonaysiin" in la iska indhatiro qaladka ama la sameeyo cusbooneysiin halkii la gelin lahaa haddii aysan suurtagal ahayn in lagu daro. xogta iyada oo loo marayo "INSERT" (tusaale ahaan, haddii rikoodh hore u jiray, waxaad samayn kartaa cusboonaysiin halkii aad GALIN lahayd). Nooca cusub wuxuu kuu ogolaanayaa inaad qeexdo dhowr blocks oo isku dhac ah, kuwaas oo loo habayn doono. Qeybta ugu dambeysa ee "CONFLICT" waxay u oggolaaneysaa halbeegga qeexida isku dhaca in la iska dhaafo si loo isticmaalo "CUSBOONAYSIIN".
  • Hawlgallada DELETE, GELI, iyo CUSBOONAYSIINTA waxay taageeraan odhaahda SOO CELINTA, kaas oo loo isticmaali karo in lagu muujiyo waxa ku jira diiwaan la tirtiray, la geliyey, ama la beddelay. Tusaale ahaan, odhaahda "geli ... id soo celinta" waxay soo celin doontaa aqoonsiga xariiqda lagu daray, iyo "cusbooneysii ... qiimaha go'an = qiimaha * 1.10 qiimaha soo celinta" waxay soo celin doontaa qiimaha isbeddelka.
  • Tibaaxaha Miiska Caadiga ah (CTE), kaas oo u oggolaanaya isticmaalka ku-meel-gaadhka natiijooyinka magacaaban ee la cayimay iyadoo la isticmaalayo bayaanka WITH, doorashada hababka "MATERIALIZED" iyo "AAN MATERIALIZED" waa la oggol yahay. "MATERIALIZED" waxa ay ka dhigan tahay in su'aalaha ku qeexan aragtida lagu kaydiyo miis gaar ah ka dibna laga soo qaato xogta shaxdan, iyo "AAN LA FAAMIN" weydiimaha soo noqnoqda ayaa la samayn doonaa mar kasta oo aragtida la galo. SQLite markii hore waxa ay u rogtay "MAYA MATERIALIZED", laakiin hadda waxa ay isu bedeshay "MATERIALIZED" CTE-yada la isticmaalay in ka badan hal mar.
  • Isticmaalka xusuusta oo yaraaday marka la samaynayo hawlgalka VACUUM ee kaydka xogta oo ay ku jiraan qiyamka TEXT ama BLOB aad u weyn.
  • Shaqada ayaa la qabtay si kor loogu qaado waxqabadka hagaajinta iyo qorshayeeyaha weydiinta:
    • Hagaajinta lagu daray marka la isticmaalayo min iyo hawlaha ugu badan oo leh "IN" odhaahda.
    • Fulinta bayaanka EXISTS waa la dedejiyay.
    • Hirgelinta balaadhinta weydiimaha hoose ee UNION DHAMMAAN tibaaxaha loo adeegsaday qayb ka mid ah JOIN.
    • Tusmada waxaa loo isticmaalaa tibaaxaha NULL.
    • Waxay xaqiijisaa in "x IS NULL" iyo "x IS NULL" loo rogo BEEN ama RUN ee tiirarka leh sifada "MA BURIN".
    • Ka bood hubinta furayaasha ajnabiga ah ee CUSBOONAYSIINTA haddii hawlgalku aanu bedelin tiirarka la xidhiidha furaha ajnabiga.
    • Waa la ogol yahay in la raro qaybo ka mid ah WHERE blocks oo loo gudbiyo su'aalo hoose oo ay ku jiraan hawlaha daaqadaha, ilaa inta qaybahaas ay ku xaddidan yihiin la shaqaynta joogtada ah iyo koobiyada odhaahyada PARTITION BY blocks ee loo isticmaalo hawlaha daaqada.
  • Isbeddellada khadka taliska:
    • Lagu daray ".filectrl data_version" amarka.
    • Amarrada ".mar" iyo ".output" waxay hadda taageerayaan u gudbinta wax soo saarka maamulaha ee la yiraahdo iyadoo la isticmaalayo tuubooyinka aan la magacaabin ("|").
    • Doodaha "stmt" iyo "vmstep" ayaa lagu daray amarka ".stats" si loo muujiyo tirakoobyada tibaaxaha iyo xisaabiyeyaasha mashiinka farsamada.

Source: opennet.ru

Add a comment