Udgivelse af SQLite 3.38 DBMS og sqlite-utils 3.24 sæt af hjælpeprogrammer

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

Tilføj en kommentar