Famoahana ny DBMS SQLite 3.31 miaraka amin'ny fanohanana ireo tsanganana novokarina

MIVOAKA famotsorana SQLite 3.31.0, DBMS maivana natao ho tranomboky plug-in. Ny kaody SQLite dia zaraina ho sehatra ho an'ny daholobe, i.e. azo ampiasaina tsy misy famerana ary maimaim-poana amin'ny tanjona rehetra. Ny fanohanana ara-bola ho an'ny mpamorona SQLite dia omen'ny consortium noforonina manokana, izay ahitana orinasa toa an'i Adobe, Oracle, Mozilla, Bentley ary Bloomberg.

tena fanovana:

  • Fanampiana fanampiny niteraka tsanganana (tsanganana kajy), izay ahafahanao mamaritra tsanganana rehefa mamorona latabatra izay kajy ho azy ny sandany mifototra amin'ny votoatin'ny tsanganana hafa. Ny tsanganana novokarina dia mety ho virtoaly (vokatra amin'ny lalitra miaraka amin'ny fidirana tsirairay) na voatahiry ao amin'ny tahiry (voatahiry isaky ny havaozina ireo tsanganana mifandraika). Ny votoatin'ny tsanganana novokarina dia tsy misy afa-tsy amin'ny fomba famakiana (ny fanovana dia atao amin'ny alΓ lan'ny fanovana ny sanda amin'ny tsanganana hafa tafiditra amin'ny kajy). Ohatra:

    MAMORONA TABLIKA t1(
    KEY PRIMARY INTEGER,
    b INT,
    c TEXT,
    d INT GENERATE FOANA HO (a*abs(b)) VIRTUAL,
    e TEXT NAVOAKA FOANA HO (substr(c,b,b+1)) TERY
    );

  • Nampiana PRAGMA trusted_schema, fametrahana SQLITE_DBCONFIG_TRUSTED_SCHEMA ary ny safidy "-DSQLITE_TRUSTED_SCHEMA", izay ahafahanao mifehy ny fampidirana fiarovana amin'ny fanafihana amin'ny alΓ lan'ny fanovana ny schema data ao amin'ny database. Ny fiarovana mavitrika dia mametra ny fampiasana ny asa SQL (tsy voamarika SQLITE_INNOCUOUS) amin'ny trigger, fijery, CHECK sy DEFAULT fanambarana, fanondroana, ary tsanganana novokarina. Ny fampiasana tabilao virtoaly amin'ny trigger sy ny fomba fijery dia kilemaina ihany koa raha tsy hoe ny latabatra virtoaly dia ambara mazava miaraka amin'ny saina SQLITE_VTAB_INNOCUOUS.
  • Nampihatra ny fahafahana manendry fananana ho an'ny fiasa SQL voafaritra amin'ny fampiharana SQLITE_INNOCUOUS (asa tsy mampidi-doza izay tsy miankina amin'ny mason-tsivana ivelany ary tsy azo ampiasaina hanaovana asa ratsy) ary SQLITE_DIRECTONLY (antsoina mivantana amin'ny fangatahana SQL, tsy misy ny fampiasana amin'ny trigger, ny fijery ary ny kisary firafitry ny data);
  • Module fanampiny uuid miaraka amin'ny fampiharana ny asa fanodinana UUID (RFC-4122);
  • Nampiana PRAGMA hard_heap_limit sy ny asany sqlite3_hard_heap_limit64() hifehy ny haben'ny antontam-bato ambony indrindra;
  • Ao amin'ny PRAGMA function_list nampiana vokatra karazana, fananana ary isan'ny tohan-kevitra isaky ny asa;
  • Ho an'ny latabatra virtoaly DBSTAT nanampy fomba fanangonana angona;
  • sqlite3_open_v2() dia mametraka ny safidy SQLITE_OPEN_NOFOLLOW, izay ahafahanao manakana ny fanokafana rohy an'ohatra;
  • Mba argument LALANA, nafindra tany amin'ny asa JSON, nanampy fanohanana ho an'ny fanamafisam-peo "#-N";
  • Ao amin'ny rafitra fizarana fahatsiarovana mijery ivelany fanohanana ho an'ny dobo fitadidiana roa samy hafa dia nampiharina, ny tsirairay amin'izy ireo dia azo ampiasaina amin'ny fizarana sakana amin'ny habe samihafa (ny fisarahana dia ahafahanao manitatra ny fampiasana ny rafitra lookaside, ary mampihena ny haben'ny buffer natokana ho an'ny fifandraisana tsirairay avy amin'ny 120 ka hatramin'ny 48 KB);
  • Natsahatra ny fanohanan'ny PRAGMA legacy_file_format, izay tsy mifanaraka amin'ny VACUUM, tsanganana natsangana, ary fanondro midina (azo averina amin'ny alΓ lan'ny saina SQLITE_DBCONFIG_LEGACY_FILE_FORMAT ao amin'ny sqlite3_db_config() ny fanohanana endrika lova.

Source: opennet.ru

Add a comment