vabastama , 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 :
- Lisatud tugi (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 , seadistus ja koostevalik "-DSQLITE_TRUSTED_SCHEMA", mis vÔimaldab teil kontrollida kaitse lisamist 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 (kahjutud funktsioonid, mis ei sÔltu vÀlistest parameetritest ja mida ei saa kasutada pahatahtlike toimingute tegemiseks) ja (ainult otsekÔne SQL-pÀringutes, ilma vÔimaluseta kasutada trigerites, vaadetes ja andmestruktuuri diagrammides);
- Lisatud moodul koos funktsioonide juurutamisega UUID töötlemiseks (RFC-4122);
- Lisatud PRAGMA ja funktsiooni kuhja maksimaalse suuruse kontrollimiseks;
- PRAGMAS lisatud iga funktsiooni tĂŒĂŒbi, omaduste ja argumentide arvu vĂ€ljund;
- Virtuaalsesse tabelisse DBSTAT andmete koondamise reĆŸiim;
- sqlite3_open_v2() rakendab suvandit SQLITE_OPEN_NOFOLLOW, mis vĂ”imaldab keelata sĂŒmboolsete linkide avamise;
- Vaidluse jaoks , edastati JSON-i funktsioonidele, lisati tugi massiivi â#-Nâ tĂ€histamisele;
- MĂ€lu jaotussĂŒsteemis 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 , 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
