Udgivelsen af SQLite 3.38, et letvægts DBMS designet som et plug-in bibliotek, er blevet offentliggjort. SQLite-koden distribueres i det offentlige domæne, dvs. kan bruges uden begrænsninger og gratis til ethvert formål. Økonomisk støtte til SQLite-udviklere ydes af et specielt oprettet konsortium, som omfatter virksomheder som Adobe, Oracle, Mozilla, Bentley og Bloomberg.
Vigtigste ændringer:
- Tilføjet understøttelse af operatørerne -> og ->> for at gøre det nemmere at udtrække data i JSON-format. Den nye operatørsyntaks er kompatibel med MySQL og PostgreSQL.
- Hovedstrukturen inkluderer funktioner til at arbejde med data i JSON-format, hvis forbindelse tidligere krævede en samling med flaget "-DSQLITE_ENABLE_JSON1". Flaget "-DSQLITE_OMIT_JSON" er blevet tilføjet for at deaktivere JSON-understøttelse.
- Tilføjet unixepoch() funktion, der returnerer epoketid (antallet af sekunder siden 1. januar 1970).
- For funktioner, der fungerer med tiden, er modifikatorerne "auto" og "julianday" blevet implementeret.
- SQL-funktionen printf() er blevet omdøbt til format() for at forbedre kompatibiliteten med andre DBMS'er (understøttelse af det gamle navn bibeholdes).
- Tilføjet sqlite3_error_offset()-grænsefladen for at gøre det nemmere at lokalisere fejl i en forespørgsel.
- Nye programgrænseflader er blevet tilføjet til implementeringen af virtuelle tabeller: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() og sqlite3_vtab_in(), samt nye operatortyper SQLITE_INDEX_CONSTRAINT_LIMIT og SQLITE_INDEX_CONSTRAINT_OFFSET.
- Kommandolinjegrænsefladen sikrer korrekt håndtering af tabulator- og linjefeed-tegn i tekstoutput i multi-kolonne tilstande. Tilføjet understøttelse for at bruge "--wrap N", "--wordwrap on" og "-quote" mulighederne ved output til flere kolonner. .import-kommandoen tillader korrektion af kolonnenavne.
- For at fremskynde udførelsen af store analytiske forespørgsler, bruger forespørgselsplanlæggeren en sandsynlig blomstringsfilterstruktur til at bestemme, om et element er til stede i et sæt. Et balanceret flettetræ bruges til at optimere behandlingen af UNION- og UNION ALL-blokke, der spænder over SELECT-sætninger med ORDER BY-sætninger.
Derudover kan du bemærke udgivelsen af en version af sqlite-utils 3.24-sættet, som inkluderer hjælpeprogrammer og et bibliotek til at manipulere filer fra SQLite-databasen. Operationer såsom direkte indlæsning af JSON-, CSV- eller TSV-data i en databasefil med automatisk oprettelse af det nødvendige lagringsskema, udførelse af SQL-forespørgsler over CSV-, TSV- og JSON-filer, fuldtekstsøgning i databasen, datakonvertering og lagringsskemaer i situationer, hvor ALTER ikke er anvendelig, understøttes TABLE (for eksempel for at ændre typen af kolonner), udtrækning af kolonner i separate tabeller.
Kilde: opennet.ru