A fost publicată versiunea SQLite 3.44, un SGBD ușor, disponibil sub formă de bibliotecă dinamică. Codul SQLite este distribuit ca domeniu public, adică poate fi utilizat fără restricții și gratuit în orice scop. Suportul financiar pentru dezvoltatorii SQLite este asigurat de un consorțiu special creat, din care fac parte companii precum Bentley, Bloomberg, Expensify și Navigation Data Standard.
Modificări principale:
- În funcțiile agregate, după ultimul parametru este permisă specificarea expresiei „ORDER BY” pentru procesarea argumentelor funcției într-o anumită ordine, ceea ce poate fi util pentru funcții precum string_agg() și json_group_array().
- A fost adăugată suport pentru funcțiile SQL scalare concat() și concat_ws(), compatibile cu PostgreSQL, MS SQL Server și MySQL.
- A fost adăugat suport pentru funcția agregată string_agg(), compatibilă cu PostgreSQL și MS SQL Server.
- În funcția SQL strftime() a fost adăugată suport pentru specificatorii „%e”, „%F”, „%I”, „%k”, „%l”, „%p”, „%P”, „%R”, „%T” și „%u”.
- Multe dintre erorile legate de expresia „CREATE TABLE” sunt acum raportate după executarea expresiei „CREATE TABLE”, nu după prima utilizare a tablei.
- În comanda „PRAGMA integrity_check” s-a implementat o verificare a coerenței conținutului diferitelor tabele virtuale încorporate utilizate în extensiile FTS3, FTS4, FTS5, RTREE și GEOPOLY.
- Tabelele virtuale încorporate utilizate în extensiile FTS3, FTS4, FTS5, RTREE și GEOPOLY pot fi utilizate în interiorul declanșatoarelor.
- Prin specificarea opțiunii SQLITE_DBCONFIG_DEFENSIVE se asigură protecția împotriva activării modului „PRAGMA writable_schema”.
- Când este compilat cu compilatorul Microsoft C, setarea SQLITE_USE_SEH (Structured Exception Handling) este activată în mod implicit.
- Au fost realizate optimizări în planificatorul de interogări legate de scanarea parțială a indecșilor atunci când se specifică în expresia WHERE o valoare constantă pentru o coloană a tablei. Datorită regresiilor identificate, optimizarea scanării vizualizărilor, adăugată în versiunea 3.42.0, a fost dezactivată.
- A fost asigurată o verificare în timpul execuției a suportului sistemului pentru tipul „long double” cu o precizie mai mare decât a tipului „double”.
- În interfața de comandă pentru Windows, codificarea UTF-8 este utilizată în mod implicit pentru introducere și ieșire (opțiunea „—no-utf8” este disponibilă pentru dezactivare).
Sursa: opennet.ro
