Ho lokolloa ha DBMS SQLite 3.31 ka tšehetso ea litšiea tse hlahisitsoeng

e hatisitsoeng lokolla SQLite 3.31.0, DBMS e bobebe e entsoeng e le laebrari ea plug-in. Khoutu ea SQLite e ajoa joalo ka sebaka sa sechaba, ke hore. e ka sebelisoa ntle le lithibelo le mahala bakeng sa morero ofe kapa ofe. Tšehetso ea lichelete bakeng sa bahlahisi ba SQLite e fanoa ke consortium e entsoeng ka ho khetheha, e kenyelletsang lik'hamphani tse kang Adobe, Oracle, Mozilla, Bentley le Bloomberg.

ka sehloohong fetola:

  • Tšehetso e ekelitsoeng litšiea tse entsoeng (likholomo tse baloang), tse u lumellang hore u hlalose kholomo ha u theha tafole eo boleng ba eona bo baloang ho ipapisitsoe le likahare tsa kholomo e 'ngoe. Litšiea tse hlahisitsoeng li ka ba tsa sebele (tse hlahisoang ka fofa ka mokhoa o mong le o mong oa ho fumana) kapa tsa bolokoa sebakeng sa polokelo ea litaba (tse bolokiloeng nako le nako ha likholomo tse amanang li nchafatsoa). Likahare tsa litšiea tse hlahisitsoeng li fumaneha feela ka mokhoa oa ho bala (liphetoho li etsoa feela ka ho fetoloa ha boleng ba kholomo e 'ngoe e amehang ho baleng). Ka mohlala:

    BOPA TAFOLE t1(
    LINTLHA TSE KHOLO,
    b INT,
    c TEXT,
    d INT E HLAHILE KA TSOHLE JOALOKA (a*abs(b)) VIRTUAL,
    e TLHALOSO E HLAHISITSANG KAMOO (substr(c,b,b+1)) E BOLOKOA
    );

  • E kentse PRAGMA tšeptjoa_tschema, tlhophiso SQLITE_DBCONFIG_TRUSTED_SCHEMA le khetho ea kopano "-DSQLITE_TRUSTED_SCHEMA", e u lumellang ho laola ho kenyelletsoa ha tšireletso khahlanong le litlhaselo ka ho fetola schema ea data ho database. Tšireletso e sebetsang e thibela tšebeliso ea mesebetsi ea SQL (e sa tšoauoang SQLITE_INNOCUOUS) ho li-triggers, viewing, CHECK le DEFAULT statements, indexes, le likholomo tse hlahisitsoeng. Ts'ebeliso ea litafole tsa ponelopele ho li-triggers le lipono le eona e koetsoe ntle le haeba tafole ea sebele e phatlalalitsoe ka ho hlaka le folakha ea SQLITE_VTAB_INNOCUOUS.
  • E kentse tšebetsong bokhoni ba ho abela thepa mesebetsing ea SQL e hlalositsoeng lits'ebetsong SQLITE_INNOCUOUS (mesebetsi e se nang kotsi e sa itšetleheng ka liparamente tse kantle mme e ke keng ea sebelisoa ho etsa liketso tse mpe) le SQLITE_DIRECTONLY (ke pitso e tobileng feela lipotsong tsa SQL, ntle le monyetla oa ho sebelisa lintho tse susumetsang, maikutlo le litšoantšo tsa sebopeho sa data);
  • Mojule o ekelitsoeng uuid ka ho kenya tšebetsong mesebetsi ea ho sebetsana le UUID (RFC-4122);
  • E kentse PRAGMA hard_heap_limit le mosebetsi sqlite3_hard_heap_limit64() ho laola boholo ba qubu;
  • Ho PRAGMA function_list tlhahiso e eketsehileng ea mofuta, thepa le palo ea likhang tsa mosebetsi ka mong;
  • Ho tafoleng ea sebele ea DBSTAT eketsa mokhoa oa ho kopanya data;
  • sqlite3_open_v2() e sebelisa khetho ea SQLITE_OPEN_NOFOLLOW, e u lumellang ho thibela ho bula ha lihokelo tsa tšoantšetso;
  • Bakeng sa ngangisano PATH, e fetiselitsoe mesebetsing ea JSON, e ekelitse tšehetso bakeng sa "#-N" array notation;
  • Tsamaisong ea kabo ea memori sheba Ts'ehetso bakeng sa matamo a mabeli a arohaneng a mohopolo a kentsoe ts'ebetsong, e 'ngoe le e' ngoe ea tsona e ka sebelisoang ho fana ka li-blocks tsa boholo bo fapaneng (karohano e u lumella ho holisa ts'ebeliso ea sistimi e shebileng, ha o ntse o fokotsa boholo ba "buffer" e fanoeng khokahanong ka 'ngoe ho tloha ho 120 ho isa ho 48. KB);
  • Tšehetso ea PRAGMA e khaolitse legacy_file_format, e neng e sa lumellane le VACUUM, likholomo tse hlahisitsoeng, le li-index tse theohang (tšehetso ea sebopeho sa lefa e ka khutlisoa ka SQLITE_DBCONFIG_LEGACY_FILE_FORMAT folakha ho sqlite3_db_config()).

Source: opennet.ru

Eketsa ka tlhaloso