Publicēts SQLite 3.38 laidienu, vieglu DBMS, kas tiek izstrādāta 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āju finansiālo atbalstu nodrošina īpaši izveidota konsorcija, kurā ietilpst tādas uzņēmumi kā Adobe, Oracle, Mozilla, Bentley un Bloomberg.
Galvenās izmaiņas:
- Pievienota atbalsta operatori -> un ->>, kas vienkāršo datu iegūšanu JSON formātā. Jauno operatoru sintakse ir saderīga ar MySQL un PostgreSQL.
- Pamatā iekļautas funkcijas datu apstrādei JSON formātā, kuru pievienošanai iepriekš bija nepieciešams kompilēt ar atzīmi "-DSQLITE_ENABLE_JSON1". Lai atslēgtu JSON atbalstu, pievienota atzīme "-DSQLITE_OMIT_JSON".
- Pievienota funkcija unixepoch(), kas atgriež epochālo laiku (sekundēs kopš 1970. gada 1. janvāra).
- Laika apstrādes funkcijām ir ieviesti modifikatori "auto" un "julianday".
- SQL funkcija printf() pārdēvēta par format() lai uzlabotu saderību ar citām DBMS (vecā nosaukuma atbalsts saglabāts).
- Pievienots saskarne sqlite3_error_offset(), kas atvieglo kļūdu atrašanās vietas noteikšanu vaicājumā.
- Viedo tabulu realizācijā pievienoti jauni programmēšanas interfeisi: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() un sqlite3_vtab_in(), kā arī jauni operatoru tipi SQLITE_INDEX_CONSTRAINT_LIMIT un SQLITE_INDEX_CONSTRAINT_OFFSET.
- Komandrindas saskarnē nodrošināta pareiza tabulācijas un jauno rindu zīmju apstrāde tekstā, kas tiek izvadīts daudzkolonnu režīmā. Pievienota atbalsta izmantošanai opcijas "—wrap N", "—wordwrap on" un "—quote", izvadot vairākās kolonnās. Komandā .import nodrošināta kolonnas nosaukumu koriģēšana.
- Vaicājumu plānotājā, lai paātrinātu lielu analītisko vaicājumu izpildi, izmantota iespēju struktūra bloom filter, kas tiek izmantota elementa klātbūtnes noteikšanai kopumā. Lai optimizētu UNION un UNION ALL bloku apstrādi, kas aptver SELECT izteikumus ar ORDER BY sekcijām, izmantots līdzsvarots saplūšanas koks.
Papildus var atzīmēt sqlite-utils komplekta 3.24 versijas izdošanu, kas ietver rīkus un bibliotēku datu bāzu SQLite failu apstrādei. Atbalstītās darbības ir tieša datu Ielāde JSON, CSV vai TSV formātā datu bāzes failā ar nepieciešamā glabāšanas shēmas automātisku izveidi, SQL vaicājumu izpilde CSV, TSV un JSON failos, pilnteksta meklēšana datu bāzē, datu un glabāšanas shēmas pārveidošana gadījumos, kad ALTER TABLE nav piemērojama (piemēram, kolonnas tipu maiņai), kolonnu izvilkšana atsevišķās tabulās.
Avots: opennet.lv
