SQLite 3.35 waxay la timaaddaa shaqooyin xisaab cusub oo la dhisay iyo in ka badan

SQLite 3.35 sii deynta ayaa la sii daayay iyo sii deyntan cusub ee maareeyaha keydka macluumaadka shaqooyinka xisaabta lagu daro iyo sidoo kale taageerida muujinta ALTER TABLE DROP COLUMN si hoos loogu dhigo tiirarka miiska, howlaha la hagaajiyay, iyo inbadan.

Kuwa aan aqoon u lahayn xirmada SQLite waa DBMS khafiif ah, oo loogu talagalay maktabad plugin ah. Nambarka SQLite waxaa loo qaybiyaa inay tahay hanti guud, taasi waa, waxaa loo isticmaali karaa bilaa xayiraad iyo bilaash ujeeddo kasta ha noqotee.

Astaamaha ugu muhiimsan ee cusub ee SQLite 3.35

Sida ku xusan bilowga, qaabkan cusub shaqooyinka xisaabta ee la dhisay ayaa lagu daray (log2 (), cos (), tg (), exp (), ln (), pow (), iwm)) taas ayaa loo isticmaali karaa SQL. Si loo suurtageliyo howlaha la dhisay, isku imaatin leh "-DSQLITE_ENABLE_MATH_FUNCTIONS" xulasho ayaa loo baahan yahay.

Hadalka "KOOXDA TILMAANKA TILMAANKA SHARCIGA AH" hadda waxay taageertaa in miisaska laga soo tuuro tiirarka oo tirtir xogta horey loogu kaydiyay qormadan.

Hirgelinta hawlgalka UPSERT (ku dar ama wax ka beddel), taas oo kuu oggolaaneysa inaad adeegsato ereyo ay ka mid yihiin "INSERT ON ISKUFADH HA SAMEEYO waxba / cusbooneysiin" inaad iska indho tirto qaladka ama aad sameysid cusbooneysiin halkii aad ka gali lahayd haddii aysan macquul aheyn in lagu daro xogta "INSERT" (tusaale ahaan, haddii diiwaanka, Cusboonaysiinta waa la samayn karaa halkii laga GELIN lahaa).

Nooca cusub, waxaa loo oggol yahay in la caddeeyo dhowr baloog «KHILAAF«, Kaas oo loo maareyn doono qaab ahaan. Qaybta ugu dambeysa ee "ON Colaadda", waa la oggol yahay in aan lagu qeexin cabirka qeexidda isku dhaca si loo isticmaalo "QEYBTII UGU DANBAYSAY".

Hawlgallada DELETE, INSERT iyo UPDATE waxay taageeraan muujinta celinta, taasi waa la isticmaali karaa si loo muujiyo waxa ku jira diiwaanka la tirtiray, la geliyay, ama wax laga beddelay. Tusaale ahaan, "gelinta ... Aqoonsiga soo noqoshada" wuxuu soo celin doonaa aqoonsiga safka lagu daray, iyo "cusbooneysiinta ... qiimaha la dhigay = qiimaha * 1.10 soo celinta qiimaha" ayaa soo celin doonta qiimaha qiimaha la cusbooneysiiyay.

Tilmaamaha jadwalka guud (Muujinta Miiska Wadajirka ah, CTE), oo u oggolaaneysa adeegsiga jaangooyooyin natiijooyin ku meel gaar ah loo magacaabay, iyadoo la adeegsanayo LA weydiiyay hawlwadeenka, oggolaaday xulashada qaababka «LOO BADBAADIYAY» iyo «AAN LAHAYN».

  1. "LAHAY" waxaa loola jeedaa in lagu keydiyay su'aasha lagu qeexay aragtida miis gaar ah oo shaashad ah oo ay la socoto soo helidda xogta miiskan.
  2. Iyo "MA QORAALO", weydiimo soo noqnoqda ayaa la samayn doonaa mar kasta oo aragtida la galo. Markii hore, SQLite waxaa lagu soo rogay "MA LAHAYN", laakiin hadda waxaa loo beddelay "MATERIALIZED" oo loogu talagalay CTEs in ka badan hal jeer ayaa la adeegsaday.

Isbeddelada kale oo ka dhex muuqda noocyadan cusub:

  • Isticmaalka xusuusta oo yaraaday markii la fulinayay hawlgallada VACUUM ee loogu talagalay keydadka macluumaadka oo ay ku jiraan qiimayaal aad u ballaaran oo leh noocyada TEXT ama BLOB.
  • Shaqada ayaa la qabtay si loo kordhiyo waxqabadka kumbuyuutarka iyo jadwalka weydiinta.
  • Waxyaabaha la isku hagaajiyay ayaa lagu daray markii la isticmaalayay howlaha min iyo ugu badnaan oo leh "IN".
  • Fulinta bayaanka 'EXISTS' waa la dadajiyay.
  • Ballaarinta qaybaha hoose ee UNION DHAMMAAN tibaaxaha loo adeegsaday JOIN waa la hirgeliyay.
  • Index ayaa loo isticmaalay muujinta WAAN NULL.
  • U badalashada "x WAA NULL" iyo "x MA AHAN NULL" FALAN ama DHAQAN ayaa loo diyaariyay tiirarka leh calanka "MA AHAN NULL".
  • Hubinta furaha qalaad ee UPDATE waa la dhaafay haddii hawlgalku aanu beddelin tiirarka la xiriira furaha shisheeye.
  • U guurista qaybo ka mid ah HALKA faqradda qaybaha hoose ee ay ku jiraan shaqooyinka daaqaddu waa la oggol yahay haddii qaybahani ay ku eg yihiin la shaqaynta joogtada ah iyo nuqulada "QAYBTA LAGU QAADO" tibaaxaha weedha loo adeegsaday howlaha daaqadda.

Isbedelada kudhaca khadka amarka:

  • Lagu daray ".filectrl data_version" amarka.
  • ".Once" iyo ".output" ayaa amraya in lagu daro gudbinta wax soo saarka aaladda la yiraahdo adoo adeegsanaya tuubooyin aan la magacaabin ("|").
  • Amarka ".stats" wuxuu kudaray doodaha "stmt" iyo "vmstep" si loo muujiyo tirakoobyada xisaabinta mashiinka meeriska iyo muujinta.

Finalmente hadaad xiisaynayso inaad waxbadan ka ogaato ku saabsan noocaan cusub ee SQLite, waad hubin kartaa faahfaahinta adoo maraya isku xirka soo socda.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.