DBMS SQLite 3.31 vÀljalase koos loodud veergude toega

avaldatud vabastama SQLite 3.31.0, kerge DBMS, mis on loodud pistikprogrammide raamatukoguna. SQLite kood levitatakse avaliku domeenina, st. vÔib kasutada piiranguteta ja tasuta mis tahes eesmÀrgil. SQLite'i arendajatele pakub rahalist tuge spetsiaalselt loodud konsortsium, kuhu kuuluvad sellised ettevÔtted nagu Adobe, Oracle, Mozilla, Bentley ja Bloomberg.

KÔik muutused:

  • Lisatud tugi loodud veerud (arvutatud veerud), mis vĂ”imaldavad teil mÀÀrata veeru, kui loote tabeli, mille vÀÀrtus arvutatakse automaatselt teise veeru sisu pĂ”hjal. Loodud veerud vĂ”ivad olla kas virtuaalsed (genereeritakse kĂ€igult iga juurdepÀÀsuga) vĂ”i andmebaasi salvestatud (salvestatakse iga kord, kui seotud veerge vĂ€rskendatakse). Loodud veergude sisu on saadaval ainult lugemisreĆŸiimis (muudatused tehakse ainult vÀÀrtuse muutmisega mĂ”nes teises arvutusse kaasatud veerus). NĂ€iteks:

    LOO TABEL t1(
    TÄISARV PRIMAARVÕTI,
    b INT,
    c TEKST,
    d INT LOODUD ALATI KUI (a*abs(b)) VIRTUAALNE,
    e TEKST LOODUD ALATI KUNAGI (substr(c,b,b+1)) TALLETATUD
    );

  • Lisatud PRAGMA usaldusvÀÀrne_skeem, seadistus SQLITE_DBCONFIG_TRUSTED_SCHEMA ja koostevalik "-DSQLITE_TRUSTED_SCHEMA", mis vĂ”imaldab teil kontrollida kaitse lisamist rĂŒnnakud andmebaasis oleva andmeskeemi muutmise kaudu. Aktiivne kaitse piirab SQL-i funktsioonide (pole mĂ€rgistatud SQLITE_INNOCUOUS) kasutamist pÀÀstikutes, vaadetes, CHECK ja DEFAULT lausetes, indeksites ja genereeritud veergudes. Virtuaalsete tabelite kasutamine pÀÀstikutes ja vaadetes on samuti keelatud, vĂ€lja arvatud juhul, kui virtuaalne tabel on selgelt deklareeritud lipuga SQLITE_VTAB_INNOCUOUS.
  • Rakendatud on vĂ”imalus mÀÀrata rakendustes mÀÀratletud SQL-i funktsioonidele atribuute SQLITE_INNOCUOUS (kahjutud funktsioonid, mis ei sĂ”ltu vĂ€listest parameetritest ja mida ei saa kasutada pahatahtlike toimingute tegemiseks) ja SQLITE_DIRECTONLY (ainult otsekĂ”ne SQL-pĂ€ringutes, ilma vĂ”imaluseta kasutada trigerites, vaadetes ja andmestruktuuri diagrammides);
  • Lisatud moodul uus koos funktsioonide juurutamisega UUID töötlemiseks (RFC-4122);
  • Lisatud PRAGMA hard_heap_limit ja funktsiooni sqlite3_hard_heap_limit64() kuhja maksimaalse suuruse kontrollimiseks;
  • PRAGMAS funktsiooni_loend lisatud iga funktsiooni tĂŒĂŒbi, omaduste ja argumentide arvu vĂ€ljund;
  • Virtuaalsesse tabelisse DBSTAT lisatud andmete koondamise reĆŸiim;
  • sqlite3_open_v2() rakendab suvandit SQLITE_OPEN_NOFOLLOW, mis vĂ”imaldab keelata sĂŒmboolsete linkide avamise;
  • Vaidluse jaoks PATH, edastati JSON-i funktsioonidele, lisati tugi massiivi „#-N” tĂ€histamisele;
  • MĂ€lu jaotussĂŒsteemis pilgu kĂ”rvale juurutatud on kahe eraldi mĂ€lukogumi tugi, millest mĂ”lemat saab kasutada erineva suurusega plokkide jaotamiseks (eraldamine vĂ”imaldab laiendada lookaside sĂŒsteemi kasutamist, vĂ€hendades samal ajal igale ĂŒhendusele eraldatava puhvri suurust 120-lt 48-le KB);
  • PRAGMA tugi on lĂ”petatud legacy_file_format, mis ei ĂŒhildunud VACUUM-i, genereeritud veergude ja kahanevate indeksidega (pĂ€randvormingu toe saab tagastada faili sqlite3_db_config() lipu SQLITE_DBCONFIG_LEGACY_FILE_FORMAT kaudu).

Allikas: opennet.ru

Ostke DDoS-kaitsega saitide jaoks usaldusvÀÀrne hostimine, VPS VDS-serverid đŸ”„ Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega, VPS VDS serverid | ProHoster