SQLite 3.35 scaoileadh

Tá eisiúint SQLite 3.35, DBMS éadrom atá deartha mar leabharlann plug-in, foilsithe. Déantar an cód SQLite a dháileadh mar fhearann ​​poiblí, i.e. féadfar é a úsáid gan srianta agus saor in aisce chun críche ar bith. Soláthraíonn cuibhreannas a cruthaíodh go speisialta tacaíocht airgeadais d’fhorbróirí SQLite, lena n-áirítear cuideachtaí ar nós Adobe, Oracle, Mozilla, Bentley agus Bloomberg.

Athruithe móra:

  • Cuireadh feidhmeanna matamaitice ionsuite (log2(), cos(), tg(), exp(), ln(), pow(), etc.) leis ar féidir a úsáid in SQL. Chun feidhmeanna ionsuite a chumasú ní mór tógáil leis an rogha "-DSQLITE_ENABLE_MATH_FUNCTIONS".
  • Tacaíocht curtha i bhfeidhm don slonn “ALTER TABLE Drop COLUMN” chun colúin a bhaint as tábla agus chun sonraí a bhí stóráilte i gcolún ar leith roimhe seo a ghlanadh.
  • Méadaíodh cur i bhfeidhm na hoibríochta UPSERT (cuir leis nó mionathraigh) chun ligean trí nathanna cosúil le “IONSÁIGH ... FAOI Choimhlint, ná déan rud ar bith / nuashonraigh” neamhaird a dhéanamh ar earráid nó nuashonrú a dhéanamh seachas é a chur isteach murar féidir é a chur leis sonraí trí “INSERT” (mar shampla, má tá taifead ann cheana féin, Is féidir leat Nuashonrú a dhéanamh in ionad INSERT). Ceadaíonn an leagan nua duit a shonrú il AR bloic COIMHLINT, a bheidh a phróiseáil in ord. Ligeann an bloc deireanach "AR COIMHLINT" an paraiméadar um shainmhíniú coinbhleachta a fhágáil ar lár chun "NÁ NUASHONRÚ" a úsáid.
  • Tacaíonn na hoibríochtaí DELETE, INSERT, agus Suas chun dáta leis an slonn RETURNING, ar féidir a úsáid chun inneachar taifead scriosta, ionsáite nó mionathraithe a thaispeáint. Mar shampla, seolfaidh an abairt “cuir isteach san ... aitheantas fillte” aitheantóir na líne breise ar ais, agus tabharfaidh “nuashonraigh ... praghas socraithe = praghas * 1.10 praghas comhairimh” ar ais an luach praghais athraithe.
  • I gcás Léirithe Tábla Coiteanna (CTE), a cheadaíonn úsáid a bhaint as tacair thorthaí ainmnithe sealadacha arna sonrú trí úsáid a bhaint as an ráiteas WITH, ceadaítear modhanna “ÁBHARTHA” agus “NACH BHFUIL ÁBHARTHA” a roghnú. Is éard atá i gceist le “ÁBHAIRTIÚ” an cheist atá sonraithe san amharc a thaisceadh i dtábla fisiceach ar leith agus ansin sonraí a fháil ón tábla seo, agus “NACH BHFUIL ÁBHARTHA” déanfar fiosruithe arís agus arís eile gach uair a fhaightear rochtain ar an radharc. Theip ar SQLite "NOT MATERIALIZED" ar dtús, ach tá sé athraithe anois go "MATERIALIZED" le haghaidh CTEanna a úsáideadh níos mó ná uair amháin.
  • Tomhaltas cuimhne laghdaithe nuair a bhíonn oibríocht folúis á déanamh ar bhunachair shonraí a chuimsíonn luachanna TEXT nó BLOB an-mhór.
  • Tá obair déanta chun feidhmíocht an fheabhsaitheora agus an phleanálaí fiosrúcháin a mhéadú:
    • Optimizations breise nuair a úsáidtear na feidhmeanna min agus max leis an slonn "IN".
    • Cuireadh dlús le cur i gcrích an ráitis EXISTS.
    • Forleathnú ar fhocheisteanna ó UNION ALL sloinn a úsáideadh mar chuid de JOIN.
    • Úsáidtear an t-innéacs le haghaidh slonn IS NOT NULL.
    • Cinntíonn sé go ndéantar "x IS NULL" agus "x NOT NULL" a thiontú go BRÉAGACH nó TRUE do cholúin a bhfuil an aitreabúid "NOT NULL" acu.
    • Scipeáil ar eochracha eachtracha a sheiceáil i Nuashonrú mura n-athraíonn an oibríocht na colúin a bhaineann leis an eochair choigríche.
    • Tá sé ceadaithe codanna de bhloc WHERE a bhogadh isteach i bhfocheisteanna ina bhfuil feidhmeanna fuinneoige, chomh fada agus go bhfuil na codanna sin teoranta d’oibriú le tairisigh agus cóipeanna de na habairtí as bloic PARTITION BY a úsáidtear i bhfeidhmeanna fuinneoige.
  • Athruithe ar chomhéadan na líne ordaithe:
    • Cuireadh ".filectrl data_version" ordú.
    • Tacaíonn na horduithe ".once" agus ".output" anois le haschur a chur ar aghaidh chuig láimhseálaí ar a dtugtar úsáid a bhaint as píopaí gan ainm ("|").
    • Tá na hargóintí “stmt” agus “vmstep” curtha leis an ordú “.stats” chun staitisticí ar shloinnte agus ar áiritheoirí meaisíní fíorúla a thaispeáint.

Foinse: oscailtenet.ru

Add a comment