Paglabas ng DBMS SQLite 3.44

Ang paglabas ng SQLite 3.44, 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 Bentley, Bloomberg, Expensify at Navigation Data Standard.

Pangunahing pagbabago:

  • Ang mga pinagsama-samang function ay nagbibigay-daan sa isang "ORDER BY" na sugnay pagkatapos ng huling parameter na iproseso ang mga argumento ng function sa tinukoy na pagkakasunud-sunod, na maaaring maging kapaki-pakinabang para sa mga function tulad ng string_agg() at json_group_array().
  • Nagdagdag ng suporta para sa scalar SQL function na concat() at concat_ws(), na katugma sa PostgreSQL, MS SQL Server at MySQL.
  • Nagdagdag ng suporta para sa string_agg() aggregate function, na tugma sa PostgreSQL at MS SQL Server.
  • Nagdagdag ng suporta para sa mga specifier na “%e”, “%F”, “%I”, “%k”, “%l”, “%p”, “%P”, “%R” sa SQL function strftime( ) "%T" at "%u".
  • Maraming mga error na nauugnay sa CREATE TABLE na pahayag ay na-output na ngayon pagkatapos ng CREATE TABLE na pahayag ay naisakatuparan, sa halip na pagkatapos gamitin ang talahanayan sa unang pagkakataon.
  • Ang command na "PRAGMA integrity_check" ay nagpapatupad ng pagsuri sa pagkakapare-pareho ng mga nilalaman ng iba't ibang built-in na virtual na talahanayan na ginagamit sa mga extension ng FTS3, FTS4, FTS5, RTREE at GEOPOLY.
  • Ang mga built-in na virtual na talahanayan na ginagamit sa mga extension ng FTS3, FTS4, FTS5, RTREE at GEOPOLY ay pinapayagang gamitin sa loob ng mga trigger.
  • Kapag tinukoy ang setting ng SQLITE_DBCONFIG_DEFENSIVE, ibinibigay ang proteksyon laban sa pagpapagana sa mode na "PRAGMA writable_schema".
  • Kapag pinagsama-sama sa Microsoft C compiler, ang setting ng SQLITE_USE_SEH (Structured Exception Handling) ay pinagana bilang default.
  • Ginawa ang mga pag-optimize sa tagaplano ng query na nauugnay sa mga bahagyang pag-scan ng index kapag tumutukoy ng pare-parehong halaga para sa column ng talahanayan sa sugnay na WHERE. Dahil sa mga natukoy na regression, ang view scanning optimization na idinagdag sa bersyon 3.42.0 ay hindi pinagana.
  • Nagbibigay ng run-time na pag-verify ng suporta sa system para sa uri ng "long double" na may mas mataas na katumpakan kaysa sa uri ng "double".
  • Sa interface ng command ng Windows, ang pag-encode ng UTF-8 ay pinagana bilang default para sa input at output (ang pagpipiliang "--no-utf8" ay ibinigay upang hindi paganahin ito).

Pinagmulan: opennet.ru

Magdagdag ng komento