SQLite 3.35 tuku

Ko te tukunga o SQLite 3.35, he DBMS mama i hangaia hei whare pukapuka mono, kua whakaputaina. Ka tohatohahia te waehere SQLite ki te rohe whanui, i.e. ka taea te whakamahi me te kore here me te kore utu mo tetahi kaupapa. Ko te tautoko putea mo nga kaiwhakawhanake SQLite e whakaratohia ana e te roopu i hangaia motuhake, kei roto ko nga kamupene penei i a Adobe, Oracle, Mozilla, Bentley me Bloomberg.

Nga huringa matua:

  • Kua taapirihia nga mahi pangarau (log2(), cos(), tg(), exp(), ln(), pow(), etc.) ka taea te whakamahi i roto i te SQL. Ki te whakahohe i nga mahi hanga-roto me hanga me te "-DSQLITE_ENABLE_MATH_FUNCTIONS" kōwhiringa.
  • I whakatinanahia he tautoko mo te kupu "ALTER TABLE DROP COLUMN" hei tango i nga pou mai i te ripanga me te whakamarama i nga raraunga i penapenahia i mua ki roto i tetahi pou.
  • Ko te whakatinanatanga o te mahi UPSERT (taapiri-whakarereke-whakarereke) kua whakawhanuihia, ka taea na roto i nga korero penei "INSERT ... ON CONFLICT DO NOTHING/UPDATE" ki te wareware i tetahi hapa, ki te mahi whakahou ranei hei utu mo te whakauru mena kaore e taea te taapiri. nga raraunga ma te "INSERT" (hei tauira, mena kei te noho kee he rekoata, ka taea e koe te WHAKAARO hei whakakapi i te WHAKAARO). Ko te putanga hou ka taea e koe te tautuhi i nga poraka ON CONFLICT maha, ka tukatukahia kia raupapa. Ko te paraka "ON CONFLICT" whakamutunga ka taea te whakakore i te tawhā whakamaramatanga papā hei whakamahi i te "DO UPDATE".
  • Ka tautokohia e te DELETE, INSERT, me te UPDATE te whakaaturanga RETURNING, ka taea te whakamahi hei whakaatu i nga ihirangi o te rekoata kua mukua, kua whakauruhia, kua whakarereketia ranei. Hei tauira, ko te kupu “whakauru ki te ... hokinga id” ka whakahoki i te tohu tohu o te raina taapiri, me te "whakahou ... te utu utu = utu * 1.10 te utu whakahoki" ka whakahoki mai i te uara utu kua whakarereketia.
  • Mo nga Whakaaturanga Ripanga Taunoa (CTE), ka taea te whakamahi i nga huinga hua kua whakaingoatia mo te wa poto kua tohua ma te whakamahi i te korero WITH, ka taea te kowhiri i nga momo "MATERIALIZED" me "NOT MATERIALIZED". Ko te tikanga "MATERIALIZED" te keteroki i te patai kua tohua ki te tirohanga ki tetahi ripanga tinana motuhake ka tiki raraunga mai i tenei ripanga, me te "NOT MATERIALIZED" ka mahia nga patai i ia wa ka uru atu te tirohanga. I taunoa tuatahi a SQLite ki "NOT MATERIALIZED", engari kua huri ki "MATERIALIZED" mo nga CTE i whakamahia neke atu i te kotahi.
  • He iti ake te kai mahara i te wa e mahi ana i te mahi VACUUM i runga i nga papaa raraunga e mau ana nga uara TEXT, BLOB ranei.
  • Kua mahia nga mahi ki te whakanui ake i te mahi a te kaihoroi me te mahere patai:
    • Kua taapirihia nga arotautanga i te wa e whakamahi ana i nga mahi iti me te teitei me te korero "IN".
    • Kua whakaterehia te whakatinanatanga o te korero EXISTS.
    • I whakatinanahia te roha o nga paatai ​​mai i nga korero UNION ALL i whakamahia hei waahanga o JOIN.
    • Ka whakamahia te taupū mo nga korero IS NOT NULL.
    • Me whakarite ko "x IS NULL" me "x IS NOT NULL" ka huri ki te FALSE, TRUE ranei mo nga pou kei a raatau te huanga "NOT NULL".
    • Hūpeke te taki i ngā kī tāwāhi i te WHAKAHOU ki te kore te mahi e huri i nga pou e hono ana ki te kī ke.
    • Ka whakaaetia kia nukuhia nga waahanga o te poraka WHERE ki roto i nga paatai ​​e mau ana i nga mahi matapihi, mena ka whakawhäitihia aua waahanga ki te mahi me nga taarua me nga kape o nga korero mai i nga poraka PARTITION BY e whakamahia ana i roto i nga mahi matapihi.
  • Nga huringa i te atanga raina whakahau:
    • Kua taapirihia te whakahau ".filectrl data_version".
    • Ko nga tono ".kotahi" me te ".putanga" kei te tautoko i te tuku putanga ki tetahi kaihautu e kiia ana ma te whakamahi i nga paipa kore ingoa ("|").
    • Ko nga tohenga "stmt" me "vmstep" kua taapirihia ki te tono ".stats" hei whakaatu i nga tatauranga mo nga korero me nga porotiti miihini mariko.

Source: opennet.ru

Tāpiri i te kōrero