Megjelent az SQLite 3.44, egy könnyűsúlyú DBMS, amely dinamikusan csatolható könyvtárként van megformálva. Az SQLite kódja közszolgálati állományként (public domain) terjed, azaz korlátozások nélkül és ingyenesen bármilyen célra felhasználható. Az SQLite fejlesztői számára pénzügyi támogatást egy külön létrehozott konzorcium biztosít, amelynek tagjai olyan cégek, mint a Bentley, Bloomberg, Expensify és Navigation Data Standard.
Főbb változások:
- Az aggregáló funkciók esetén az utolsó paraméter után megengedett az 'ORDER BY' kifejezés megadása, hogy a funkció argumentumait megadott sorrendben dolgozzák fel, ami hasznos lehet az olyan funkciók esetén, mint a string_agg() és json_group_array().
- Hozzáadva a concat() és concat_ws() skalar SQL-funkciók támogatása, amelyek kompatibilisek a PostgreSQL, MS SQL Server és MySQL rendszerekkel.
- Hozzáadva a string_agg() aggregáló funkció támogatása, amely kompatibilis a PostgreSQL és MS SQL Server rendszerekkel.
- Az SQL-funkcióban, a strftime()-ban hozzá lett adva a '%e', '%F', '%I', '%k', '%l', '%p', '%P', '%R', '%T' és '%u' specifier támogatása.
- Számos hibaüzenet az 'CREATE TABLE' kifejezéssel összefüggésben most már az 'CREATE TABLE' kifejezés végrehajtása után kerül megjelenítésre, nem pedig az első táblahasználat után.
- A 'PRAGMA integrity_check' parancsban megvalósították a különböző beépített virtuális táblák tartalmának konzisztenciaellenőrzését, amelyeket az FTS3, FTS4, FTS5, RTREE és GEOPOLY kiterjesztésekben használnak.
- A beépített virtuális táblákat, amelyeket az FTS3, FTS4, FTS5, RTREE és GEOPOLY kiterjesztések használatában alkalmaznak, megengedett használni triggeren belül.
- A SQLITE_DBCONFIG_DEFENSIVE beállítás megadásakor védelmet nyújt a 'PRAGMA writable_schema' mód engedélyezése ellen.
- A Microsoft C fordító által a megjelölt beállítás alapértelmezés szerint engedélyezve van, ami az SQLITE_USE_SEH (Structured Exception Handling) használatát jelenti.
- Optimalizálások történtek a lekérdezés-tervezőben, amelyek a táblázat oszlopához rögzített érték megadásakor a részleges indexszkenneléshez kapcsolódnak. Az 3.42.0-as verzióban bevezetett nézetek szkennelési optimalizálása letiltásra került a tapasztalt regressziók miatt.
- A végrehajtás során ellenőrzést biztosít a rendszer 'long double' típusú támogatásának, amely pontosabb, mint a 'double' típusú támogatás.
- A Windows parancssori felületén alapértelmezés szerint az UTF-8 kódolás van aktiválva a bemeneti és kimeneti adatokhoz (az '—no-utf8' opcióval letiltható).
Forrás: opennet.ru
