lëshimi , një SGBD i lehtë, e projektuar si një bibliotekë të integruar. Kodi SQLite shpërndahet si pronë publike (public domain), dmth mund të përdoret pa kufizime dhe falas për çdo qëllim. Mbështetje financiare për zhvilluesit e SQLite ofrohet nga një konsorcium i krijuar posaçërisht, i cili përfshin kompani si Adobe, Oracle, Mozilla, Bentley dhe Bloomberg.
Ndryshimet kryesore :
- Shtuar mbështetje për (kolonave të llogaritura), të cilat lejojnë përcaktimin e kolonës, vlera e së cilës llogaritet automatikisht në bazë të përmbajtjes së kolonës tjetër gjatë krijimit të tabelës. Kolonat e gjeneruara mund të jenë si virtuale (të formuara në kohë reale në çdo qasje) ashtu edhe të ruajtura në DB (ruhen çdo herë që azhurnohet një kolonë e lidhur). Përmbajtja e kolonave të gjeneruara është e aksesueshme vetëm në modin e leximit (ndryshimi bëhet vetëm përmes modifikimit të vlerës në kolonën tjetër që ka marrë pjesë në llogaritje). Për shembull:
KRIJO TABELĂ t1 (
a INTEGER PRIMARY KEY,
b INT,
c TEXT,
d INT GJENERUAR GJITHMONĂ SI (a*abs(b)) VIRTUAL,
e TEXT GJENERUAR GJITHMONĂ SI (substr(c,b,b+1)) TĂ RUJTUR
); - Shtuar PRAGMA , konfigurimi dhe opsioni i ndërtimit «-DSQLITE_TRUSTED_SCHEMA», që lejon menaxhimin e aktivizimit të mbrojtjes nga përmes modifikimit të skemës së të dhënave në DB. Kur mbrojtja është aktive, përdorimi i funksioneve SQL (që nuk janë shënuar si SQLITE_INNOCUOUS) kufizohet në triggera, pamje, shprehje CHECK dhe DEFAULT, indekse dhe kolona të gjeneruara. Po ashtu, përdorimi i tabelave virtuale në triggera dhe pamje ndalohet, nëse tabela virtuale nuk shpallet qartë me flamurin SQLITE_VTAB_INNOCUOUS.
- Realizua mundësia për t'i caktuar disa funksioneve SQL në aplikacione prona të caktuara (funksione të padëmshme, të cilat nuk varen nga parametër të jashtme dhe nuk mund të përdoren për të kryer veprime të dëmshme) dhe (vetëm thirrje të drejtpërdrejta në pyetjet SQL, pa mundësi përdorimi në triggera, pamje dhe skema të strukturës së të dhënave);
- Moduli i ri i shtuar me realizimin e funksioneve për trajtimin e UUID (RFC-4122);
- Shtuar PRAGMA dhe funksioni për të menaxhuar madhësinë maksimale të heapit;
- Në PRAGMA shtuar dalja e tipit, pronave dhe numrit të argumenteve për secilën funksion;
- Në tabelën virtuale DBSTAT reжimi i agregimit të të dhënave;
- Në sqlite3_open_v2() është realizuar opsioni SQLITE_OPEN_NOFOLLOW, i cili lejon ndalimin e hapjes së lidhjeve simbolike;
- Për argumentin , i kaluar në funksionet JSON, është e shtuar mbështetje për notacionin e array-ve «#-N»;
- Në sistemin e shpërndarjes së memories është realizuar mbështetje për dy pula të veçanta memoria, secili prej të cilëve mund të përdoret për ndarjen e blloqeve të madhësive të ndryshme (ndarja lejon zgjerimin e aplikimit të sistemit lookaside, duke zvogëluar njëkohësisht madhësinë e memories e cila i është alokuar çdo lidhjeje nga 120 në 48 KB);
- Pushimi i mbështetjes për PRAGMA , e cila ishte e papajtueshme me VACUUM, kolonat e gjeneruara dhe indekset e zbaticës (mbështetja për formatin e vjetër mund të kthehet nëpërmjet flag-ut SQLITE_DBCONFIG_LEGACY_FILE_FORMAT në sqlite3_db_config()).
Burimi: opennet.ru
