Paglabas ng DBMS SQLite 3.37

Ang paglabas ng SQLite 3.37, isang magaan na DBMS na idinisenyo bilang isang plug-in na library, ay nai-publish. Ang SQLite code ay ipinamahagi bilang isang pampublikong domain, ibig sabihin. maaaring gamitin nang walang mga paghihigpit at walang bayad para sa anumang layunin. Ang suportang pinansyal para sa mga developer ng SQLite ay ibinibigay ng isang espesyal na nilikhang consortium, na kinabibilangan ng mga kumpanya tulad ng Adobe, Oracle, Mozilla, Bentley at Bloomberg.

Pangunahing pagbabago:

  • Nagdagdag ng suporta para sa paggawa ng mga talahanayan na may attribute na "STRICT", na nangangailangan ng mandatoryong uri ng indikasyon kapag nagdedeklara ng mga column at naglalapat ng mahigpit na uri ng pagtutugma ng mga pagsusuri para sa data na idinagdag sa mga column. Kapag nakatakda ang flag na ito, magpapakita ng error ang SQLite kung imposibleng i-cast ang tinukoy na data sa uri ng column. Halimbawa, kung ang column ay ginawa bilang "INTEGER", ang pagpasa sa string value na '123' ay magreresulta sa numerong 123 na idaragdag, ngunit ang pagtatangkang tukuyin ang 'xyz' ay mabibigo.
  • Sa pagpapatakbong "ALTER TABLE ADD COLUMN", isang pagsusuri para sa mga kundisyon para sa pagkakaroon ng mga row ay idinagdag kapag nagdaragdag ng mga column na may mga tseke batay sa expression na "CHECK" o may mga kundisyon na "NOT NULL".
  • Ipinatupad ang expression na "PRAGMA table_list" upang ipakita ang impormasyon tungkol sa mga talahanayan at view.
  • Ang interface ng command line ay nagpapatupad ng command na ".connection", na nagbibigay-daan sa iyong sabay na suportahan ang maramihang mga koneksyon sa database.
  • Idinagdag ang parameter na "β€”safe", na hindi pinapagana ang mga CLI command at SQL expression na nagbibigay-daan sa iyong magsagawa ng mga operasyon gamit ang mga file ng database na naiiba sa database na tinukoy sa command line.
  • Na-optimize ng CLI ang pagganap ng pagbabasa ng mga expression ng SQL na nahati sa maraming linya.
  • Nagdagdag ng mga function na sqlite3_autovacuum_pages(), sqlite3_changes64() at sqlite3_total_changes64().
  • Tinitiyak ng tagaplano ng query na ang mga ORDER BY na mga sugnay sa mga subquery at mga view ay binabalewala maliban kung ang pag-alis ng mga sugnay na iyon ay hindi nagbabago sa mga semantika ng query.
  • Ang extension generate_series(START,END,STEP) ay binago, ang unang parameter kung saan ang (β€œSTART”) ay ginawang mandatory. Upang ibalik ang dating gawi, posibleng buuin muli gamit ang opsyong "-DZERO_ARGUMENT_GENERATE_SERIES".
  • Nabawasan ang pagkonsumo ng memorya para sa pag-iimbak ng database schema.

Pinagmulan: opennet.ru

Magdagdag ng komento