Utgivelse av DBMS SQLite 3.32. DuckDB-prosjektet utvikler en variant av SQLite for analytiske spørringer

publisert utgivelse SQLite 3.32.0, et lett DBMS designet som et plugin-bibliotek. SQLite-koden distribueres som et offentlig domene, dvs. kan brukes uten begrensninger og gratis til ethvert formål. Økonomisk støtte til SQLite-utviklere leveres av et spesiallaget konsortium, som inkluderer selskaper som Adobe, Oracle, Mozilla, Bentley og Bloomberg.

Den viktigste endringer:

  • Implementert tilnærmet en variant av ANALYZE-kommandoen, som lar deg klare deg med delvis innsamling av statistikk i svært store databaser, uten full skanning av indekser. Grensen på antall poster ved skanning av én indeks er satt ved hjelp av det nye direktivet "PRAGMA analyse_grense".
  • Lagt til ny virtuell tabell "Bytecode", som gir informasjon om bytekode forhåndsforberedte uttrykk (utarbeidet uttalelse).
  • Lagt til VFS-lag sjekksum, som legger til 8-byte kontrollsummer på slutten av hver side med data i databasen og sjekker dem hver gang de leses fra databasen. Laget lar deg oppdage databaseskade som følge av tilfeldig korrupsjon av biter i lagringsenheter.
  • Lagt til ny SQL-funksjon iif(X,Y,Z), returnerer verdien Y hvis uttrykket X er sant, eller Z ellers.
  • INSERT og UPDATE uttrykk nå alltid gjelder fryse kolonnetyper (kolonnetilhørighet) før du evaluerer betingelsene i blokken KRYSS AV.
  • Grensen på antall parametere er økt fra 999 til 32766.
  • Lagt til utvidelse UINT-sammenstillingssekvens med en implementering av sekvenssortering som tar hensyn til heltallene i teksten for å sortere den teksten i numerisk rekkefølge.
  • I kommandolinjegrensesnittet er alternativene "-csv", "-ascii" og "-skip" lagt til ".import"-kommandoen. ".dump"-kommandoen tillater bruk av flere LIKE-maler med utdatasammenslåing av alle tabeller som tilsvarer de spesifiserte maskene. Lagt til ".oom"-kommando for feilsøkingsbygg. Lagt til "--bom"-alternativet til kommandoene ".excel", ".output" og ".once". Lagt til "--schema"-alternativet til ".filectrl"-kommandoen.
  • ESCAPE-uttrykket spesifisert med LIKE-operatoren overstyrer nå jokertegn, i samsvar med PostgreSQL-oppførsel.

I tillegg kan vi merke oss utviklingen av et nytt DBMS DuckDB, som utvikler en variant av SQLite optimalisert for kjøring analytiske spørsmål.
I tillegg til skallkoden fra SQLite, bruker prosjektet en parser fra PostgreSQL og en Date Math-komponent fra MonetDB, sin egen implementering av vindusfunksjoner (basert på Segment Tree Aggregation-algoritmen), vektorisert spørringskjøringsmotor (basert på Hyper-Pipelining Query Execution-algoritmen), bibliotekbasert prosessor for regulære uttrykk RE2, sin egen spørringsoptimerer og MVCC-mekanisme for å administrere samtidig utførelse av jobber (Multi-Version Concurrency Control).
Prosjektkode distribuert av under MIT-lisens. Utviklingen er fortsatt på stadiet forming eksperimentelle utgivelser.

Kilde: opennet.ru

Legg til en kommentar