izlaidums , viegli lietojama datubāze, kas ir pieejama kā pievienojama bibliotēka. SQLite kods tiek izplatīts kā publiskais īpašums (public domain), t.i., to var izmantot bez ierobežojumiem un bez maksas jebkuriem mērķiem. SQLite izstrādātājus atbalsta speciāli izveidota konsorcijs, kurā ietilpst tādas kompānijas kā Adobe, Oracle, Mozilla, Bentley un Bloomberg.
īpašības :
- Pievienota atbalsta iespēja (aprēķinātie stabi), kas ļauj izveidot tabulu, nosakot kolonnu, kuras vērtība automātiski tiek aprēķināta, pamatojoties uz cita staba saturu. Ģenerētie stabi var būt gan virtuāli (izveidoti katrā piekļuvē), gan saglabāti datu bāzē (saglabāti, kad tiek atjaunoti saistītie stabi). Ģenerēto stabu saturs ir pieejams tikai lasīšanas režīmā (izmaiņas tiek veiktas tikai, modificējot vērtību citā stabu, kas tiek izmantots vaiķināšanā). Piemēram:
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
); - Pievienota PRAGMA , iestatījums un kompilācijas opcija «-DSQLITE_TRUSTED_SCHEMA», kas ļauj pārvaldīt aizsardzības iekļaušanu caur datu shēmas modificēšanu datu bāzē. Aktīvās aizsardzības gadījumā tiek ierobežota SQL funkciju (kas nav atzīmētas kā SQLITE_INNOCUOUS) izmantošana trigeros, skata izteiksmēs, CHECK un DEFAULT izteiksmēs, indeksos un ģenerētajos stabu. Virtuālo tabulu izmantošana trigeros un skatos ir arī atslēgta, ja virtuālā tabula nav skaidri deklarēta ar flagu SQLITE_VTAB_INNOCUOUS.
- Ieviesta iespēja piešķirt noteiktām SQL funkcijām lietojumprogrammas īpašības (nekaitīgas funkcijas, kas nav atkarīgas no ārējiem parametriem un nevar tikt izmantotas ļaunprātīgu darbību veikšanai) un (tikai tieša izsaukšana SQL pieprasījumos, bez iespējas to izmantot trigeros, skatos un datu struktūru shēmās);
- Pievienots modulis ar funkciju realizāciju UUID apstrādei (RFC-4122);
- Pievienota PRAGMA un funkcija maksimālā kaudzes izmēra pārvaldībai;
- PRAGMA iekļauts katras funkcijas veida, īpašību un argumentu skaita izdruka;
- Virtuālajā tabulā DBSTAT datu agregācijas režīms;
- sqlite3_open_v2() ieviesta opcija SQLITE_OPEN_NOFOLLOW, kas ļauj aizliegt simbolisko saistījumu atvēršanu;
- Argumentam , kas tiek nodots JSON funkcijām, pievienota atbalsts masīvu simbolikai «#-N»;
- Atmiņas izsniegšanas sistēmā Ir realizēta atsevišķu atmiņas baseinu atbalsts, no kuriem katrs var tikt izmantots, lai piešķirtu dažāda lieluma blokus (dalīšana ļauj paplašināt lookaside sistēmas pielietojumu, samazinot piešķirto buferu izmēru no 120 līdz 48 KB);
- Atbalsts PRAGMA ir pārtraukts , kas nebija savietojams ar VACUUM, ģenerētajiem laukiem un samazinātajiem indeksiem (atbalstu novecojušajiem formātiem var atjaunot ar SQLITE_DBCONFIG_LEGACY_FILE_FORMAT karogu sqlite3_db_config()).
Avots: opennet.lv
