Scaoileadh DBMS SQLite 3.31 le tacaíocht do cholúin ginte

foilsithe scaoileadh SQLite 3.31.0, DBMS éadrom atá deartha mar leabharlann breiseán. 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.

An príomh- athruithe:

  • Tacaíocht curtha leis colúin ginte (colúin ríofa), a ligeann duit colún a shainiú nuair a chruthaíonn tú tábla a ríomhtar a luach go huathoibríoch bunaithe ar ábhar colún eile. Is féidir leis na colúin a ghintear a bheith fíorúil (a ghintear ar an eitilt le gach rochtain) nó a stóráil sa bhunachar sonraí (shábháil gach uair a dhéantar na colúin ghaolmhara a nuashonrú). Níl inneachar na gcolún ginte ar fáil ach i mód léite (ní dhéantar athruithe ach amháin trí mhodhnú ar an luach i gcolún eile a bhaineann leis an ríomh). Mar shampla:

    CRUTHAIGH TÁBLA t1(
    EOCHAIR BUNSCOILE SLÁINTE,
    b INT,
    c TÉACS,
    d INT GHINITHE MAR (a*abs(b)) Fíorúil,
    e TÉACS Gineadh I GCÓNAÍ MAR (fo-str(c,b,b+1)) STÓRTHA
    );

  • Cuireadh PRAGMA leis scéimhe_iontaofa, socrú SQLITE_DBCONFIG_TRUSTED_SCHEMA agus an rogha tionóil “-DSQLITE_TRUSTED_SCHEMA”, a cheadaíonn duit cuimsiú na cosanta in aghaidh a rialú ionsaithe trí mhionathrú ar an scéimre sonraí sa bhunachar sonraí. Cuireann cosaint ghníomhach srian le húsáid feidhmeanna SQL (gan a bheith marcáilte SQLITE_INNOCUOUS) i dtruiceoirí, amhairc, ráitis CHECK agus DefAULT, innéacsanna, agus colúin ginte. Díchumasaítear úsáid táblaí fíorúla i dtruiceoirí agus amhairc freisin mura bhfógraítear an tábla fíorúil go sainráite leis an mbratach SQLITE_VTAB_INNOCUOUS.
  • Cur i bhfeidhm an cumas chun airíonna a shannadh d'fheidhmeanna SQL sainithe i bhfeidhmchláir SQLITE_INNOCUOUS (feidhmeanna neamhdhíobhálach nach mbraitheann ar pharaiméadair sheachtracha agus nach féidir a úsáid chun gníomhartha mailíseacha a dhéanamh) agus SQLITE_DIRECTONLY (glaoch díreach isteach fiosruithe SQL amháin, gan an fhéidearthacht úsáid a bhaint as i dtruiceoirí, radharcanna agus léaráidí struchtúir sonraí);
  • Modúl curtha leis uuid le feidhmiú feidhmeanna do phróiseáil UUID (RFC-4122);
  • Cuireadh PRAGMA leis hard_heap_limit agus an fheidhm sqlite3_hard_heap_limit64() chun an t-uasmhéid gcarn a rialú;
  • I PRAGMA feidhm_liosta aschur breise cineáil, airíonna agus líon argóintí gach feidhme;
  • Chun tábla fíorúil DBSTAT curtha leis modh comhiomlánaithe sonraí;
  • Cuireann sqlite3_open_v2() an rogha SQLITE_OPEN_NOFOLLOW i bhfeidhm, a ligeann duit oscailt naisc shiombalach a dhíchumasú;
  • Chun argóint PATH, curtha ar aghaidh chuig feidhmeanna JSON, tacaíocht curtha leis do nodaireacht eagar “#-N”;
  • Sa chóras dáilte cuimhne breathnú ar leataobh tá tacaíocht le haghaidh dhá linn cuimhne ar leith curtha i bhfeidhm, agus is féidir gach ceann díobh a úsáid chun bloic de mhéideanna éagsúla a leithdháileadh ( ligeann scaradh duit úsáid an chórais lookaside a leathnú, agus laghdaítear méid an mhaoláin a leithdháiltear ar gach nasc ó 120 go 48 KB);
  • Tá deireadh le tacaíocht PRAGMA oidhreacht_file_formáid, a bhí ar neamhréir le VACUUM, colúin ginte, agus innéacsanna íslitheacha (is féidir tacaíocht formáid oidhreachta a thabhairt ar ais tríd an mbratach SQLITE_DBCONFIG_LEGACY_FILE_FORMAT i sqlite3_db_config()).

Foinse: oscailtenet.ru

Add a comment