Udgivelse af SQLite-databasesystem 3.46

SQLite 3.46 er nu udgivet, en letvægts databaseringssystem, der er designet som et biblioteksmodul. Koden til SQLite distribueres som offentlig ejendom (public domain), hvilket betyder, at den kan anvendes uden begrænsninger og gratis til enhver form for brug. Den finansielle støtte til udviklerne af SQLite leveres af et specialoprettet konsortium.

Vigtige ændringer:

  • Det er nu muligt at bruge adskillelsen «_» i tal for en mere overskuelig fremstilling af numeriske litteraler (f.eks. 1_234_567).
  • Den SQL-funktion json_pretty() er blevet tilføjet for at generere mere læsevenlig output i JSON-format, formateret med indrykning af blokke.
  • Mulighederne for operationen «PRAGMA optimize», der udfører optimering af databasen og alle dataskemaer for at opnå den bedste forespørgselsydelse, er blevet udvidet. Der er implementeret en automatisk grænse for varigheden af databasens analyse, der udelukker for lang behandlingstid for store databaser. En ny bitmaske «PRAGMA optimize(0x10000)» er blevet tilføjet for separat kontrol af opdateringer i alle tabeller. Der er sørget for automatisk gen-analyse af tabeller, hvor sqlite_stat1 ikke har nogen poster.
  • Støtte for placeringerne %G, %g, %U og %V er blevet tilføjet til SQL-funktionen strftime().
  • Nye modifikatorer ceiling og floor er blevet tilføjet til SQL-funktioner til arbejde med datoer og tid, for at håndtere uklarheder, der opstår ved datoforskydninger over et bestemt antal måneder eller år. Modifikatorerne utc og localtime ignoreres, hvis SQLite har oplysninger om, at tiden allerede er i UTC- eller localtime-format.
  • Der er foretaget optimeringer i forespørgselsplanlæggeren. For INSERT-udsagn, der indeholder tusindvis af værdier i VALUES-sektionen, er optimeringen «VALUES-as-coroutine» som standard aktiveret, hvilket gør parsing af sådanne udsagn omkring to gange hurtigere og halverer hukommelsesforbruget. For forespørgsler som «SELECT count(DISTINCT col) FROM …» er anvendelsen af indekser tilladt, selv hvis poststørrelsen i indekset ikke er mindre end poststørrelsen i tabellen. Logikken til at bestemme situationer, hvor konstanter angives i argumenterne for SQL-funktioner, er blevet forbedret. Der er sørget for anvendelse af push-down optimering for WHERE-udtryk, der indeholder ikke-relaterede underforespørgsler.
  • Logikken for håndtering af stakoverløb er ændret - når der opdages mangel på hukommelse til stakken, forsøger parseren nu at allokere ekstra hukommelse fra bunken i stedet for at udskrive fejlen "parser stack overflow".
  • I JSON er det tilladt at angive kontroltegn i strenglitteraler i JSON5. Logikken for operatorerne "->" og "->>" er ændret, så når den højre operand er en streng, der kun indeholder tal, behandles disse nu som strenge (svarende til PostgreSQL).
  • Det er nu muligt at angive store hexadecimale litteraler i DEFAULT-værdien i tabelkolonner.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster