Utgivelsen av SQLite 3.44, et lett DBMS designet som et plug-in-bibliotek, har blitt publisert. SQLite-koden distribueres som et offentlig domene, dvs. kan brukes uten begrensninger og gratis til ethvert formål. Økonomisk støtte til SQLite-utviklere leveres av et spesiallaget konsortium, som inkluderer selskaper som Bentley, Bloomberg, Expensify og Navigation Data Standard.
Hovedendringer:
- Aggregerte funksjoner lar en "ORDER BY"-klausul etter den siste parameteren behandle funksjonens argumenter i den angitte rekkefølgen, noe som kan være nyttig for funksjoner som string_agg() og json_group_array().
- Lagt til støtte for skalar SQL-funksjoner concat() og concat_ws(), kompatibel med PostgreSQL, MS SQL Server og MySQL.
- Lagt til støtte for string_agg() aggregatfunksjonen, kompatibel med PostgreSQL og MS SQL Server.
- Lagt til støtte for spesifikasjonene "%e", "%F", "%I", "%k", "%l", "%p", "%P", "%R" til SQL-funksjonen strftime( ) "%T" og "%u".
- Mange feil knyttet til CREATE TABLE-setningen sendes nå ut etter at CREATE TABLE-setningen er utført, i stedet for etter at tabellen er brukt for første gang.
- "PRAGMA integrity_check"-kommandoen implementerer å kontrollere konsistensen av innholdet i ulike innebygde virtuelle tabeller som brukes i utvidelsene FTS3, FTS4, FTS5, RTREE og GEOPOLY.
- Innebygde virtuelle tabeller som brukes i utvidelsene FTS3, FTS4, FTS5, RTREE og GEOPOLY er tillatt å brukes inne i triggere.
- Når du spesifiserer SQLITE_DBCONFIG_DEFENSIVE-innstillingen, gis beskyttelse mot aktivering av "PRAGMA-skrivbart_skjema"-modus.
- Når den kompileres med Microsoft C-kompilatoren, er SQLITE_USE_SEH-innstillingen (Structured Exception Handling) aktivert som standard.
- Optimaliseringer er gjort i spørringsplanleggeren knyttet til delvis indeksskanning når du spesifiserer en konstant verdi for en tabellkolonne i WHERE-leddet. På grunn av identifiserte regresjoner har optimaliseringen av visningsskanning lagt til i versjon 3.42.0 blitt deaktivert.
- Gir kjøretidsverifisering av systemstøtte for "lang dobbel"-typen med høyere nøyaktighet enn for "dobbel"-typen.
- I Windows-kommandogrensesnittet er UTF-8-koding aktivert som standard for input og output (alternativet "--no-utf8" er gitt for å deaktivere det).
Kilde: opennet.ru