Ang SQLite 3.35 ay mayroong bagong built-in na mga pagpapaandar sa matematika at higit pa

Ang paglabas ng SQLite 3.35 ay nai-publish at sa bagong paglabas na ito ng database manager ang mga karagdagan sa pagpapaandar ng matematika ay naka-highlight, pati na rin ang suporta para sa expression na ALTER TABLE DROP COLUMN upang mag-drop ng mga haligi mula sa isang talahanayan, pinahusay na pagpapatakbo, at marami pa.

Para sa mga hindi pamilyar sa SQLite package ito ay isang magaan na DBMS, na dinisenyo bilang isang library ng plugin. Ang SQLite code ay ipinamamahagi bilang pampublikong domain, iyon ay, maaari itong magamit nang walang mga paghihigpit at walang bayad para sa anumang layunin.

Pangunahing mga bagong tampok ng SQLite 3.35

Tulad ng nabanggit sa simula, sa bagong bersyon na ito naidagdag na mga built-in na pag-andar ng matematika (log2 (), cos (), tg (), exp (), ln (), pow (), atbp.) na maaaring magamit sa SQL. Upang paganahin ang mga built-in na pag-andar, kinakailangan ang isang pagpupulong na may pagpipiliang "-DSQLITE_ENABLE_MATH_FUNCTIONS".

Pagpapahayag Sinusuportahan na ngayon ng "ALTER TABLE DROP COLUMN" upang mag-drop ng mga haligi mula sa isang talahanayan at tanggalin ang data na dating naimbak sa kolum na ito.

Ang pagpapatupad ng pagpapatakbo ng UPSERT (magdagdag o magbago), na nagbibigay-daan sa iyo upang gumamit ng mga expression tulad ng "INSERT ON CONFLICT DO NOTHING / UPDATE" upang huwag pansinin ang isang error o magsagawa ng isang pag-update sa halip na ipasok kung imposibleng magdagdag ng data sa pamamagitan ng "INSERT" (halimbawa, kung ang isang record, ang UPDATE ay maaaring gawin sa halip na INSERT).

Sa bagong bersyon, pinapayagan na tukuyin ang maraming mga bloke «SA KALABUTAN«, Alin ang mapoproseso nang maayos. Sa huling bloke na "ON CONFLICT", pinapayagan na huwag tukuyin ang parameter ng kahulugan ng salungatan upang magamit ang "DO UPDATE".

Ang mga operasyon Sinusuportahan ng Tanggalin, INSERT at I-UPDATE ang expression na PAGBABALIK, magagamit yan upang ipakita ang nilalaman ng isang tinanggal, naipasok, o binago na tala. Halimbawa, ibabalik ng "ipasok sa ... nagbabalik na ID" ang idinagdag na pagkakakilanlan ng hilera, at ang "pag-update ... itakda ang presyo = presyo * 1.10 nagbabalik na presyo" ay magbabalik ng halaga ng na-update na presyo.

Para sa pangkalahatan na mga expression ng talahanayan (Karaniwang Pagpapahayag ng Talahanayan, CTE), na nagpapahintulot sa paggamit ng mga pansamantalang pinangalanan na mga hanay ng resulta, gamit ang TANONG na tinanong sa operator, naaprubahan ang pagpili ng mga mode «MATERIALIZED» at «HINDI MATERIALIZED».

  1. Ang ibig sabihin ay "MATERIALIZED" upang i-cache ang query na tinukoy sa view sa isang hiwalay na pisikal na talahanayan na may kasunod na pagkuha ng data mula sa talahanayan na ito.
  2. At sa "HINDI MATERIALIZED", isasagawa ang paulit-ulit na mga query sa tuwing maa-access ang view. Una, ang SQLite ay nag-default sa "HINDI MATERIALIZED" ngunit ngayon ay binago sa "MATERIALIZED" para sa mga CTE na ginamit nang higit sa isang beses.

Sa iba pang mga pagbabago tumayo mula sa bagong bersyon na ito:

  • Nabawasan ang pagkonsumo ng memorya kapag nagsasagawa ng mga pagpapatakbo ng VACUUM para sa mga database na may kasamang napakalaking halaga na may mga TEXT o BLOB na uri.
  • Ginawa ang trabaho upang madagdagan ang pagganap ng optimizer at scheduler ng query.
  • Ang mga pag-optimize ay naidagdag kapag ginagamit ang mga min at max na pag-andar na may expression na "IN".
  • Ang pagpapatupad ng EXISTS statement ay binilisan.
  • Ang pagpapalawak ng mga subquery ng UNION LAHAT ng mga expression na ginamit sa SUMALI ay ipinatupad.
  • Ginamit ang index para sa AY HINDI NULANG mga expression.
  • Ang pagbabago ng "x IS Null" at "x AY HINDI NUL" sa MALI o TUNAY ay ibinigay para sa mga haligi na may bandila na "HINDI NULO".
  • Laktawan ang foreign key check sa UPDATE kung hindi binago ng operasyon ang mga haligi na nauugnay sa foreign key.
  • Ang paglipat ng mga bahagi ng ASAN na sugnay sa mga subquery na naglalaman ng mga pag-andar sa window ay pinapayagan kung ang mga bahaging ito ay limitado sa pagtatrabaho sa mga pare-pareho at kopya ng "PAGHAHIHI NG" mga ekspresyon ng sugnay na ginamit sa mga pagpapaandar ng window.

Mga pagbabago sa interface ng linya ng utos:

  • Nagdagdag ng ".filectrl data_version" na utos.
  • Ang mga ".once" at ".output" na mga utos ay nagdagdag ng suporta para sa pagpasa ng output sa isang tinatawag na controller gamit ang mga hindi pinangalanan na mga tubo ("|").
  • Ang utos na ".stats" ay idinagdag ang mga "stmt" at "vmstep" na mga argumento upang maipakita ang mga istatistika sa mga virtual machine counter at expression.

Sa wakas kung interesado kang malaman ang tungkol dito tungkol sa bagong bersyon ng SQLite, maaari mong suriin ang mga detalye sa pamamagitan ng pagpunta sa sumusunod na link.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.