Sgaoileadh DBMS SQLite 3.31 le taic airson colbhan gineadh

foillsichte leigeil ma sgaoil SQLite 3.31.0, DBMS aotrom air a dhealbhadh mar leabharlann plug-in. Tha an còd SQLite air a sgaoileadh mar raon poblach, i.e. faodar a chleachdadh gun chuingealachaidhean agus an-asgaidh airson adhbhar sam bith. Tha taic ionmhais do luchd-leasachaidh SQLite air a thoirt seachad le co-bhanntachd a chaidh a chruthachadh gu sònraichte, a tha a’ toirt a-steach companaidhean leithid Adobe, Oracle, Mozilla, Bentley agus Bloomberg.

prìomh atharrachadh:

  • Taic air a chur ris colbhan air an cruthachadh (colbhan àireamhaichte), a leigeas leat colbh a mhìneachadh nuair a chruthaicheas tu clàr aig a bheil luach air a thomhas gu fèin-ghluasadach stèidhichte air susbaint colbh eile. Faodaidh na colbhan a chaidh a chruthachadh a bhith brìgheil (air an gineadh air an itealan le gach ruigsinneachd) no air an stòradh san stòr-dàta (air an sàbhaladh gach uair a thèid na colbhan co-cheangailte ùrachadh). Chan eil susbaint nan colbhan a chaidh a chruthachadh ri fhaighinn ach ann am modh leughaidh (thèid atharrachaidhean a dhèanamh dìreach tro bhith ag atharrachadh an luach ann an colbh eile a tha an sàs san àireamhachadh). Mar eisimpleir:

    CRUTHACHADH clàr t1(
    PRÌOMH IONADACH,
    b INT,
    c TEACSA,
    d INT air a ghineadh an-còmhnaidh MAR (a*abs(b)) Mas-fhìor,
    e TEXT Gineadh AN-ASGAIDH MAR (fo-str(c,b,b+1)) air a stòradh
    );

  • PRAGMA air a chur ris earbsach_schema, suidheachadh SQLITE_DBCONFIG_TRUSTED_SCHEMA agus an roghainn cruinneachaidh “-DSQLITE_TRUSTED_SCHEMA”, a leigeas leat smachd a chumail air toirt a-steach dìon an aghaidh ionnsaighean tro atharrachadh air an sgeama dàta san stòr-dàta. Tha dìon gnìomhach a’ cuingealachadh cleachdadh gnìomhan SQL (nach eil air an comharrachadh SQLITE_INNOCUOUS) ann an luchd-brosnachaidh, seallaidhean, aithrisean CHECK agus DEFAULT, clàran-amais, agus colbhan gineadh. Tha cleachdadh chlàran mas-fhìor ann an luchd-brosnachaidh agus seallaidhean air a chiorramachadh cuideachd mura h-eil an clàr brìgheil air fhoillseachadh gu soilleir leis a’ bhratach SQLITE_VTAB_INNOCUOUS.
  • Chuir e an gnìomh comas feartan a shònrachadh do ghnìomhan SQL a tha air am mìneachadh ann an tagraidhean SQLITE_INNOCUOUS (gnìomhan gun chron nach eil an urra ri paramadairean taobh a-muigh agus nach gabh an cleachdadh gus gnìomhan droch-rùnach a dhèanamh) agus SQLITE_DIRECTONLY (dìreach fios a chuir gu ceistean SQL, gun chomas a bhith a’ cleachdadh ann an innealan-brosnachaidh, seallaidhean agus diagraman structar dàta);
  • Modal air a chur ris uuid le buileachadh ghnìomhan airson a bhith a’ giullachd UUID (RFC-4122);
  • PRAGMA air a chur ris cruaidh_heap_limit agus gnìomh sqlite3_hard_heap_limit64() smachd a chumail air a 'mheud as àirde;
  • Ann am PRAGMA gnìomh_list toradh a bharrachd de sheòrsa, feartan agus àireamh argamaidean gach gnìomh;
  • Gu clàr brìgheil DBSTAT air a chur ris modh cruinneachadh dàta;
  • sqlite3_open_v2() a' cur an gnìomh an roghainn SQLITE_OPEN_NOFOLLOW, a leigeas leat fosgladh cheanglaichean samhlachail a chur à comas;
  • Airson argamaid PATH, air a chuir gu gnìomhan JSON, taic a bharrachd airson comharradh rèite “#-N”;
  • Anns an t-siostam cuairteachaidh cuimhne coimhead gu taobh chaidh taic airson dà amar cuimhne fa leth a chuir an gnìomh, agus faodar gach fear dhiubh a chleachdadh gus blocaichean de dhiofar mheudan a riarachadh (tha dealachadh a’ leigeil leat cleachdadh an t-siostam lookaside a leudachadh, agus aig an aon àm a’ lughdachadh meud a’ bhufair a chaidh a thoirt do gach ceangal bho 120 gu 48 KB);
  • Tha taic PRAGMA air a stad dìleab_faidhle_cruth, a bha neo-chòrdail le VACUUM, colbhan gineadh, agus clàran-amais teàrnaidh (faodar taic cruth dìleab a thilleadh tron ​​​​bhratach SQLITE_DBCONFIG_LEGACY_FILE_FORMAT ann an sqlite3_db_config()).

Source: fosgailtenet.ru

Cuir beachd ann