Utgivelse av SQLite 3.38 DBMS og sqlite-utils 3.24 sett med verktøy

Utgivelsen av SQLite 3.38, et lett DBMS designet som et plug-in-bibliotek, har blitt publisert. SQLite-koden er distribuert i det offentlige domene, dvs. kan brukes uten begrensninger og gratis til ethvert formål. Økonomisk støtte til SQLite-utviklere gis av et spesielt opprettet konsortium, som inkluderer selskaper som Adobe, Oracle, Mozilla, Bentley og Bloomberg.

Hovedendringer:

  • Lagt til støtte for operatørene -> og ->> for å gjøre det enklere å trekke ut data i JSON-format. Den nye operatørsyntaksen er kompatibel med MySQL og PostgreSQL.
  • Hovedstrukturen inkluderer funksjoner for å arbeide med data i JSON-format, hvis tilkobling tidligere krevde en sammenstilling med "-DSQLITE_ENABLE_JSON1"-flagget. For å deaktivere JSON-støtte er flagget "-DSQLITE_OMIT_JSON" lagt til.
  • Lagt til unixepoch() funksjon som returnerer epokal tid (antall sekunder siden 1. januar 1970).
  • For funksjoner som fungerer med tid, er modifikatorene "auto" og "julianday" implementert.
  • SQL-funksjonen printf() har blitt omdøpt til format() for å forbedre kompatibiliteten med andre DBMS-er (støtte for det gamle navnet beholdes).
  • La til sqlite3_error_offset()-grensesnittet for å gjøre det lettere å finne feil i en spørring.
  • Nye programgrensesnitt er lagt til implementeringen av virtuelle tabeller: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() og sqlite3_vtab_in(), samt nye operatørtyper SQLITE_INDEX_CONSTRAINT_LIMIT og SQLITE_INDEX_CONSTRAINT_OFFSET.
  • Kommandolinjegrensesnittet sikrer korrekt håndtering av tabulator- og linjematingstegn i tekstutdata i flerkolonnemodus. Lagt til støtte for bruk av alternativene "--wrap N", "--wordwrap on" og "-quote" når du skriver ut til flere kolonner. .import-kommandoen tillater korrigering av kolonnenavn.
  • For å fremskynde utførelsen av store analytiske spørringer, bruker spørringsplanleggeren en probabilistisk blomstringsfilterstruktur for å bestemme om et element er tilstede i et sett. Et balansert sammenslåingstre brukes for å optimalisere behandlingen av UNION- og UNION ALL-blokker som spenner over SELECT-setninger med ORDER BY-klausuler.

I tillegg kan du legge merke til publiseringen av en versjon av sqlite-utils 3.24-settet, som inkluderer verktøy og et bibliotek for å manipulere filer fra SQLite-databasen. Operasjoner som direkte lasting av JSON-, CSV- eller TSV-data til en databasefil med automatisk opprettelse av nødvendig lagringsskjema, utførelse av SQL-spørringer over CSV-, TSV- og JSON-filer, fulltekstsøk i databasen, datakonvertering og lagringsskjemaer i situasjoner der ALTER ikke er aktuelt støttes TABLE (for eksempel for å endre typen kolonner), trekke ut kolonner i separate tabeller.

Kilde: opennet.ru

Legg til en kommentar