Siideynta DBMS SQLite 3.31 oo leh taageero tiirar la soo saaray

la daabacay sii daayo SQLite 3.31.0, DBMS khafiifa oo loo qaabeeyey sidii maktabad fur-in. Koodhka SQLite waxa loo qaybiyaa goob dadweyne ahaan, i.e. waxaa loo isticmaali karaa xad la'aan iyo lacag la'aan ujeedo kasta. Taageerada maaliyadeed ee horumarinta SQLite waxaa bixiya isbahaysi si gaar ah loo abuuray, oo ay ku jiraan shirkado ay ka mid yihiin Adobe, Oracle, Mozilla, Bentley iyo Bloomberg.

Main isbedel:

  • Taageero lagu daray tiirar curiyey (Tiirar la xisaabiyay), kuwaas oo kuu ogolaanaya inaad qeexdo tiir markaad abuurto shax qiimihiisu si toos ah loo xisaabiyo iyadoo lagu salaynayo waxa ku jira tiir kale. Tiirarka la soo saaray waxay noqon karaan kuwo toosan (oo lagu soo saaray duullimaad kasta) ama lagu kaydiyo xogta (la kaydiyo mar kasta oo tiirarka la xidhiidha la cusboonaysiiyo). Waxyaabaha ku jira tiirarka la soo saaray ayaa lagu heli karaa oo kaliya habka akhrinta (isbeddelada waxaa lagu sameeyaa oo kaliya iyada oo wax laga beddelayo qiimaha tiir kale oo ku lug leh xisaabinta). Tusaale ahaan:

    Abuur Miiska t1 (
    Furaha koowaad ee INTEGER,
    b INT,
    c TEXT,
    d INT oo mar walba loo soo saaray sidii (a*abs(b)) muuqal ah,
    e QORAALADA WAXAA LOO SOO SAARAY SIDA (substr(c,b,b+1)) loo kaydiyaa
    );

  • Lagu daray PRAGMA la aaminay_schema, dejinta SQLITE_DBCONFIG_TRUSTED_SCHEMA iyo doorashada golaha "-DSQLITE_TRUSTED_SCHEMA", kaas oo kuu ogolaanaya inaad xakamayso ku darida ilaalinta weeraro iyada oo wax laga beddelayo qorshaha xogta ee kaydka xogta. Ilaalinta firfircooni waxay xaddidaysaa isticmaalka hawlaha SQL (aan lagu calaamadin SQLITE_INNOCUOUS) ee kiciyeyaasha, aragtida, CHECK and DEFAULT statements, indexes, and columns. Isticmaalka miisaska farsamada ee kiciyeyaasha iyo aragtida sidoo kale waa la joojinayaa haddii aan miiska farsamada si cad loogu dhawaaqin calanka SQLITE_VTAB_INNOCUOUS.
  • Hirgaliyay awooda lagu meeleeyo guryaha shaqooyinka SQL ee lagu qeexay codsiyada SQLITE_INNOCUOUS (shaqo aan waxyeello lahayn oo aan ku xirnayn xuduudaha dibadda oo aan loo isticmaali karin in lagu sameeyo ficillo xaasidnimo ah) iyo SQLITE_DIRECTONLY (kaliya wac si toos ah su'aalaha SQL, iyada oo aan suurtagal ahayn in loo isticmaalo kiciyeyaasha, aragtida iyo jaantusyada qaabdhismeedka xogta);
  • moduleka lagu daray uuid iyada oo la fulinayo hawlaha habaynta UUID (RFC-4122);
  • Lagu daray PRAGMA Xadka_ adag iyo shaqada sqlite3_hard_heap_limit64() si loo xakameeyo xajmiga ugu sarreeya;
  • Gudaha PRAGMA function_list wax soo saarka lagu daray nooca, guryaha iyo tirada doodaha ee hawl kasta;
  • Ku socota miiska farsamada ee DBSTAT ku daray habka isku-darka xogta;
  • sqlite3_open_v2 () waxay fulisaa SQLITE_OPEN_NOFOLLOW ikhtiyaarka, kaas oo kuu ogolaanaya inaad joojiso furitaanka xiriiriyeyaasha astaanta ah;
  • Wixii dood ah PATH, loo gudbiyay hawlaha JSON, ku daray taageerada "#-N" qoraalka qoraalka;
  • In nidaamka qaybinta xusuusta eegside Taageerada laba barkadood oo kala duwan oo xusuusta ah ayaa la hirgeliyay, mid kasta oo ka mid ah waxaa loo isticmaali karaa in lagu qoondeeyo baloogyo cabbirro kala duwan ah (kala-saarku wuxuu kuu ogolaanayaa inaad ballaariso isticmaalka nidaamka fiirinta, iyada oo la yareynayo cabbirka xajmiga loo qoondeeyay xiriir kasta oo ka socda 120 ilaa 48). KB);
  • Taageerada PRAGMA waa la joojiyay qaabka_faylka_dhaxalka, kaas oo aan la socon karin VACUUM, tiirar la soo saaray, iyo tusmooyinka hoos u dhacaya (qaabka taageerada qaabka dhaxalka waxaa lagu soo celin karaa calanka SQLITE_DBCONFIG_LEGACY_FILE_FORMAT ee ku yaal sqlite3_db_config()).

Source: opennet.ru

Add a comment