Kutolewa kwa DBMS SQLite 3.31 kwa kutumia safu wima zinazozalishwa

iliyochapishwa kutolewa SQLite 3.31.0, DBMS nyepesi iliyoundwa kama maktaba ya programu-jalizi. Nambari ya SQLite inasambazwa kama kikoa cha umma, i.e. inaweza kutumika bila vikwazo na bila malipo kwa madhumuni yoyote. Usaidizi wa kifedha kwa wasanidi wa SQLite hutolewa na muungano maalum ulioundwa, unaojumuisha makampuni kama vile Adobe, Oracle, Mozilla, Bentley na Bloomberg.

kuu mabadiliko:

  • Aliongeza msaada safu wima zinazozalishwa (safu wima zilizohesabiwa), ambazo hukuruhusu kufafanua safu wima wakati wa kuunda jedwali ambalo thamani yake huhesabiwa kiotomatiki kulingana na yaliyomo kwenye safu wima nyingine. Safu wima zinazozalishwa zinaweza kuwa za mtandaoni (zinazozalishwa kila wakati jedwali linapofikiwa) au zinazoendelea (zinahifadhiwa kila wakati safu wima zinazohusiana zinaposasishwa). Yaliyomo kwenye safu wima zinazozalishwa ni ya kusoma tu (mabadiliko hufanywa tu kwa kurekebisha thamani katika safu wima nyingine inayotumika katika hesabu). Kwa mfano:

    TENGENEZA JEDWALI t1(
    UFUNGUO MKUU WA NAMBA 1,
    b INT,
    na MAANDISHI,
    d INAYOZALISHWA DAIMA KAMA (a*abs(b)) PEDI,
    MAANDISHI YANAYOTOLEWA DAIMA KAMA (substr(c,b,b+1)) YAMEHIFADHIWA
    );

  • PRAGMA imeongezwa schema_inayoaminikampangilio SQLITE_DBCONFIG_TRUSTED_SCHEMA na chaguo la ujenzi "-DSQLITE_TRUSTED_SCHEMA", ambalo hukuruhusu kudhibiti ujumuishaji wa ulinzi dhidi ya mashambulizi Kwa kurekebisha mpango wa hifadhidata. Wakati inatumika, ulinzi huzuia matumizi ya vitendakazi vya SQL (havijawekwa alama kama SQLITE_INNOCUOUS) katika vichochezi, mitazamo, ANGALIA na misemo ya CHECK DEFAULT, faharasa, na safu wima zinazozalishwa. Matumizi ya jedwali pepe katika vichochezi na mitazamo pia yamezimwa isipokuwa jedwali pepe limetangazwa waziwazi na bendera ya SQLITE_VTAB_INNOCUOUS.
  • Imetekeleza uwezo wa kugawa sifa kwa kazi za SQL zilizoainishwa na programu SQLITE_INNOCUOUS (kazi zisizo na madhara ambazo hazitegemei vigezo vya nje na haziwezi kutumika kufanya vitendo vibaya) na SQLITE_DIRECTON PEKEE (simu ya moja kwa moja tu katika hoja za SQL, bila uwezekano wa kutumia katika vichocheo, mitazamo na miundo ya data);
  • Moduli iliyoongezwa uuid pamoja na utekelezaji wa kazi za usindikaji wa UUID (RFC-4122);
  • PRAGMA imeongezwa kikomo_kigumu_cha_mrundikano na kazi sqlite3_hard_heap_limit64() kudhibiti ukubwa wa juu zaidi wa lundo;
  • Katika PRAGMA orodha_ya_vitendo matokeo yaliyoongezwa ya aina, sifa na idadi ya hoja za kila chaguo-msingi;
  • Kwa jedwali pepe DBSTAT imeongezwa hali ya mkusanyiko wa data;
  • sqlite3_open_v2() hutekeleza chaguo la SQLITE_OPEN_NOFOLLOW, ambalo hukuruhusu kuzima ufunguzi wa viungo vya ishara;
  • Kwa ajili ya hoja PATH, imepitishwa kwa vitendakazi vya JSON, imeongeza usaidizi wa nukuu ya safu "#-N";
  • Katika mfumo wa ugawaji wa kumbukumbu angalia kando Usaidizi wa mabwawa mawili tofauti ya kumbukumbu umetekelezwa, ambayo kila moja inaweza kutumika kutenga vitalu vya ukubwa tofauti (utenganishaji huruhusu matumizi makubwa ya mfumo wa pembeni, huku ukipunguza ukubwa wa bafa iliyotengwa kwa kila muunganisho kutoka 120 hadi 48 KB);
  • Usaidizi wa PRAGMA umesitishwa umbizo_la_faili_la_kalegalega, ambayo haikuoana na VACUUM, safu wima zilizozalishwa, na faharasa zinazoshuka (usaidizi wa umbizo la urithi unaweza kurejeshwa kupitia bendera ya SQLITE_DBCONFIG_LEGACY_FILE_FORMAT katika sqlite3_db_config()).

Chanzo: opennet.ru

Nunua upangishaji wa kuaminika wa tovuti zilizo na ulinzi wa DDoS, seva za VPS VDS 🔥 Nunua upangishaji wa tovuti unaoaminika kwa ulinzi wa DDoS, seva za VPS VDS | ProHoster