vabastus , kergekaaluline andmebaas, mis on esitatud plugina raamatukoguna. SQLite kood on vabalt kÀttesaadav avaliku omandi tingimustes, st seda saab kasutada piiranguteta ja tasuta igasugustel eesmÀrkidel. SQLite arendajate rahalist toetust pakub spetsiaalselt loodud konsortsium, kuhu kuuluvad sellised ettevÔtted nagu Adobe, Oracle, Mozilla, Bentley ja Bloomberg.
Peamised :
- Lisatud tugi (arvutatud veergudena), mis vĂ”imaldavad tabeli loomisel mÀÀrata veeru, mille vÀÀrtus arvutatakse automaatselt muude veergude sisu pĂ”hjal. Generatiivsed veerud vĂ”ivad olla kas virtuaalsed (moodustatakse iga pĂ€ringuga) vĂ”i salvestatud andmebaasi (salvestatakse iga seotud veeru vĂ€rskendamisel). Generatiivsete veergude sisu on saadaval ainult lugemisreĆŸiimis (muudatused toimub ainult teise veeru vÀÀrtuse muutmise kaudu, mis on arvutamisel kaasatud). NĂ€iteks:
CREATE TABLE t1(
a INTEGER PRIMARY KEY,
b INT,
c TEXT,
d INT GENERATED ALWAYS AS (a*abs(b)) VIRTUAL,
e TEXT GENERATED ALWAYS AS (substr(c,b,b+1)) STORED
); - Lisatud PRAGMA , seade ja kokkupanemise vÔimalus «-DSQLITE_TRUSTED_SCHEMA», mis vÔimaldab hallata kaitse aktiveerimist andmebaasi skeemi muutmise kaudu. Aktiivse kaitse korral piiratakse SQL-funktsioonide kasutamist (millel ei ole mÀrgitud SQLITE_INNOCUOUS) trigerites, vaadetes, CHECK- ja DEFAULT-vÀljendites, indeksites ja generatiivsetes veergudes. Kaasa arvatud keelatakse virtuaalsete tabelite kasutamine trigerites ja vaadetes, kui virtuaalne tabel ei ole selgelt deklareeritud SQLITE_VTAB_INNOCUOUS lipuga.
- Rakendustes SQL-funktsioonidele on rakendatud vÔimalus mÀÀrata omadused (kahjutud funktsioonid, mis ei sÔltu vÀlistest parameetritest ja ei saa kasutada kurjategijate tegevuseks) ja (ainult otse kutsumine SQL-pÀringutes, ilma vÔimaluseta kasutada trigerites, vaadetes ja andmestruktuuri skeemides);
- Lisatud moodul UUID-i töötlemise funktsioonide rakendamisega (RFC-4122);
- Lisatud PRAGMA ja funktsioon maksimaalse kihi suuruse haldamiseks;
- PRAGMA-s on lisatud iga funktsiooni tĂŒĂŒbi, omaduste ja argumentide arvu vĂ€ljund;
- DBSTAT virtuaaltabelis andmete agregatsiooni reĆŸiim;
- sqlite3_open_v2() on rakendatud valik SQLITE_OPEN_NOFOLLOW, mis vĂ”imaldab keelata sĂŒmboolsete linkide avamise;
- JSON-funktsioonidesse edastatava argumendi jaoks on lisatud toetus massiivide sĂŒntaksile «#-N»; ,
- MĂ€lu jaotamise sĂŒsteemis rakendatakse kahe eraldi mĂ€epooli toetust, millest igaĂŒht saab kasutada erineva suurusega plokkide eraldamiseks (eraldamine laiendab lookaside sĂŒsteemi rakendamise vĂ”imalusi, samas vĂ€hendades igale ĂŒhendusele eraldatava puhveri suurust 120 KB-lt 48 KB-le);
- PRAGMA toe lĂ”petamine , mis ei olnud ĂŒhilduv VACUUM'i, genereeritud veergude ja kahanevate indeksitega (pĂ€randvormingut saab taaskĂ€ivitada lippu SQLITE_DBCONFIG_LEGACY_FILE_FORMAT kasutades sqlite3_db_config() funktsioonis).
Allikas: opennet.ru
