lëshimi , një DBMS të lehtë, e dizajnuar si një bibliotekë të lidhur. Kodi i SQLite shpërndahet si pronë publike, dmth. mund të përdoret pa liri dhe pa pagesë për çdo qëllim. Mbështetje financiare për zhvilluesit e SQLite ofrohet nga një konsorcium i krijuar posaçërisht, i përbërë nga kompani si Adobe, Oracle, Mozilla, Bentley dhe Bloomberg.
Main :
- Shtuar mbështetje (kolonave të llogaritura), të cilat lejojnë gjatë krijimit të tabelës përcaktimin e një koloni, vlera e të cilës llogaritet automatikisht në bazë të përmbajtjes së një kolone tjetër. Kolonat e gjeneruara mund të jenë si virtuale (të formuara në kohë reale sa herë që aksesohet), ashtu edhe të ruajtura në bazën e të dhënave (ruhen me çdo përditësim të kolonave të lidhura). Përmbajtja e kolonave të gjeneruara është e qasshme vetëm në modin e leximit (ndryshimet bëhen vetëm përmes modifikimit të vlerës në kolonën tjetër, e cila është e angazhuar në llogaritje). Shembuj:
KRIJO TABELĂ t1(
a INTEGER ĂELSI KRYESOR,
b INT,
c TEKST,
d INT GJENERUAR KĂRKESĂ NĂ (a*abs(b)) VIRTUAL,
e TEKST GJENERUAR KĂRKESĂ NĂ (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 nĂ«pĂ«rmjet modifikimit tĂ« skemĂ«s sĂ« tĂ« dhĂ«nave nĂ« bazĂ«n e tĂ« dhĂ«nave. Me mbrojtjen aktive kufizohet pĂ«rdorimi i funksioneve SQL (tĂ« papĂ«rcaktuara si SQLITE_INNOCUOUS) nĂ« trigera, pamje, shprehje CHECK dhe DEFAULT, indekse dhe kolonat e gjeneruara. Ndalohet gjithashtu pĂ«rdorimi i tabelave virtuale nĂ« trigera dhe pamje, nĂ«se tabela virtuale nuk shpallet qartĂ« me flamurin SQLITE_VTAB_INNOCUOUS.
- ĂshtĂ« implementuar mundĂ«sia pĂ«r t'iu caktuar disa funksioneve SQL tĂ« aplikacioneve pronat (funksione tĂ« padĂ«mshme, tĂ« cilat nuk varen nga parametra tĂ« jashtĂ«m dhe nuk mund tĂ« pĂ«rdoren pĂ«r kryerjen e veprimeve tĂ« dĂ«mshme) dhe (thjesht thirrje direkte nĂ« kĂ«rkesat SQL, pa mundĂ«si pĂ«rdorimi nĂ« trigera, pamje dhe skemat e strukturĂ«s sĂ« tĂ« dhĂ«nave);
- Shtuar modul me implementimin e funksioneve për trajtimin e UUID (RFC-4122);
- Shtuar PRAGMA dhe funksioni për menaxhimin e madhësisë maksimale të kupës;
- Në PRAGMA shtuar output i tipit, pronave dhe numrit të argumenteve të çdo funksioni;
- Në tabelën virtuale DBSTAT reimi i agregimit të të dhënave;
- Në sqlite3_open_v2() është implementuar opsioni SQLITE_OPEN_NOFOLLOW, i cili ndalon hapjen e lidhjeve simbolike;
- PĂ«r argumentin , i kaluar nĂ« funksionet JSON, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r notacionin e array-eve â#-Nâ;
- Në sistemin e shpërndarjes së memories është realizuar mbështetje për dy grupe të veçanta memorie, secili prej të cilëve mund të përdoret për ndarjen e blloqeve të madhësive të ndryshme (ndarja lejon zgjerimin e përdorimit të sistemit lookaside, duke reduktuar gjithashtu madhësinë e tamponit të ndarë për çdo lidhje nga 120 në 48 KB);
- Mbështetja për PRAGMA është ndalur , e cila ishte e pavendosur me VACUUM, kolonat e gjeneruara dhe indekset në rënie (mbështetja për formatin e vjetër mund të rikthehet përmes flamurit SQLITE_DBCONFIG_LEGACY_FILE_FORMAT në sqlite3_db_config()).
Burimi: opennet.ru
