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 tillater at en «ORDER BY»-klausul spesifiseres etter den siste parameteren for å behandle funksjonsargumentene i en spesifisert rekkefølge, noe som kan være nyttig for funksjoner som string_agg() og json_group_array().
- La til støtte for skalære SQL-funksjoner concat() og concat_ws(), kompatible med PostgreSQL, MS SQL Server og MySQL.
- La til støtte for string_agg()-aggregatfunksjonen, kompatibel med PostgreSQL og MS SQL Server.
- SQL-funksjonen strftime() støtter nå spesifisatorene "%e", "%F", "%I", "%k", "%l", "%p", "%P", "%R", "%T" og "%u".
- Mange feil relatert til CREATE TABLE-setningen rapporteres nå etter at CREATE TABLE-setningen er utført, i stedet for etter første gangs bruk av tabellen.
- PRAGMA integrity_check-kommandoen implementerer en konsistenskontroll av innholdet i forskjellige 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 kan brukes inne i utløsere.
- Når innstillingen SQLITE_DBCONFIG_DEFENSIVE angis, gis det beskyttelse mot aktivering av modusen «PRAGMA writable_schema».
- Når du bygger med Microsoft C-kompilatoren, er innstillingen SQLITE_USE_SEH (Structured Exception Handling) aktivert som standard.
- Det er gjort optimaliseringer i spørreplanleggeren knyttet til delvise indeksskanninger når en konstant verdi spesifiseres for en tabellkolonne i WHERE-klausulen. På grunn av identifiserte regresjoner er optimaliseringen av visningsskanning som ble lagt til i versjon 3.42.0, deaktivert.
- Gir kjøretidskontroll for systemstøtte av den lange double-typen med høyere nøyaktighet enn den doble typen.
- I kommandogrensesnittet for Windows Som standard brukes UTF-8-koding for input og output (alternativet "--no-utf8" er tilgjengelig for å deaktivere det).
Kilde: opennet.ru
