Udgivelsen af SQLite-database 3.38 og værktøjssættet sqlite-utils 3.24

SQLite 3.38 er udgivet, en letvægts database, der er tilgængelig som en delt biblioteksfil. Koden til SQLite distribueres som public domain, hvilket betyder, at den kan bruges frit uden begrænsninger til alle formål. Den finansielle støtte til SQLite-udviklerne gives af et specialskabt konsortium, der inkluderer virksomheder som Adobe, Oracle, Mozilla, Bentley og Bloomberg.

Vigtige ændringer:

  • Der er tilføjet support til operatorerne -> og ->>, som gør det nemmere at udtrække data i JSON-format. Syntaksen for de nye operatorer er kompatibel med MySQL og PostgreSQL.
  • Der er inkluderet funktioner til at arbejde med data i JSON-format, der tidligere krævede en bygning med flaget "-DSQLITE_ENABLE_JSON1". For at deaktivere JSON-support er der tilføjet flaget "-DSQLITE_OMIT_JSON".
  • Funktionen unixepoch() er tilføjet, som returnerer epoch-tid (antal sekunder siden 1. januar 1970).
  • For tidsfunktionerne er der implementeret modifikatorer "auto" og "julianday".
  • SQL-funktionen printf() er omdøbt til format() for at forbedre kompatibiliteten med andre databaser (support til det gamle navn er bevaret).
  • Der er tilføjet et interface sqlite3_error_offset() for at forenkle identifikationen af fejl i forespørgslen.
  • Der er tilføjet nye programmeringsgrænseflader til implementeringen af virtuelle tabeller: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() og sqlite3_vtab_in(), samt nye typer operatorer, SQLITE_INDEX_CONSTRAINT_LIMIT og SQLITE_INDEX_CONSTRAINT_OFFSET.
  • I kommandolinjeinterfacet er der sikret korrekt behandling af tabulator tegn og linjeskift i teksten, der udskrives i multikolonne-tilstande. Der er tilføjet support til brug af indstillingerne "—wrap N", "—wordwrap on" og "—quote" ved udskrivning i flere kolonner. I kommandoen .import er der tilvejebragt justering af kolonnenavne.
  • I forespørgselsplanlæggeren er der anvendt en probabilistisk struktur, bloom filter, til at fremskynde udførelsen af store analytiske forespørgsler, der bruges til at bestemme tilstedeværelsen af et element i et sæt. For at optimere behandlingen af UNION og UNION ALL blokke, der inkluderer SELECT-udsagn med ORDER BY sektioner, er der anvendt et balanceret sammensmeltningstræ.

Yderligere kan nævnes udgivelsen af versionen af sqlite-utils 3.24, som inkluderer værktøjer og et bibliotek til manipulation af filer med SQLite-databaser. Der understøttes operationer som direkte indlæsning af JSON-, CSV- eller TSV-data i databasen med automatisk oprettelse af den nødvendige lagerskema, udførelse af SQL-forespørgsler på CSV-, TSV- og JSON-filer, udførelse af fuldtekstsøgninger i databasen, omformning af data og lagerskema i situationer hvor ALTER TABLE ikke kan anvendes (for eksempel til at ændre datatyper af kolonner), samt udtræk af kolonner til separate tabeller.

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