SQLite 3.41 er udgivet, en letvægts DBMS, præsenteret som et biblioteksmodul. Koden til SQLite distribueres som offentlig ejendom (public domain), hvilket betyder, at den kan bruges uden begrænsninger og gratis til enhver formål. Den finansielle støtte til SQLite-udviklerne ydes af et specielt dannet konsortium, der inkluderer virksomheder som Adobe, Oracle, Mozilla, Bentley og Bloomberg.
Vigtige ændringer:
- Der er foretaget optimeringer i forespørgselsplanlæggeren, der påvirker aggregerede forespørgsler med GROUP BY-udtryk, brug af indekser, brug af koroutiner i stedet for materialisering af underforespørgsler og visninger, samt funktionerne json_tree() og json_each().
- Et udvidelse med funktioner til base64 og base85 er blevet tilføjet, som nu også er tilgængelige i kommandolinjegrænsefladen (CLI).
- I CLI er kommandoen «.scanstats est» tilføjet for at vurdere effektiviteten af forespørgselsplanlæggeren.
- I CLI er indgangsopfordringen blevet ændret for at indikere, at indtastningspositionen er inden for en strengliteral, kommentar, identifikator eller triggerdefinition.
- Når du angiver kommandolinjeindstillingen «—safe», er listen over farlige SQL-funktioner, der kan deaktiveres, blevet udvidet.
- Som standard er tilstanden, der tillader indkapsling af strengliteraler med dobbelte anførselstegn, blevet deaktiveret.
- I PRAGMA-integritetskontrolkommandoen er muligheden for at bestemme overensstemmelse af tekststrenge i tabellen ved brug af forskelligt byte-orden i indekset blevet implementeret.
- Parseren har implementeret ignorering af overflødige parenteser omkring underforespørgslen, der er angivet til højre for IN-operatoren, hvilket svarer til adfærden i PostgreSQL (tidligere behandlede SQLite sådanne underforespørgsler som et udtryk under begrænsningen «LIMIT 1»).
Kilde: opennet.ru
