Udgivelse af DBMS SQLite 3.32. Projektet DuckDB udvikler en variant af SQLite til analytiske forespørgsler

Publiceret udgivelse SQLite 3.32.0, en letvægts databasesystem, der er udformet som et tilslutningsbibliotek. Koden til SQLite distribueres som offentlig domæne (public domain), det vil sige, at den kan bruges uden begrænsninger og gratis til enhver form for formål. Den finansielle støtte til SQLite-udviklerne ydes af et konsortium, som er oprettet specielt til dette formål og omfatter virksomheder som Adobe, Oracle, Mozilla, Bentley og Bloomberg.

Vigtige Optimeringer:

  • Implementeret approximativ variant af kommandoen ANALYZE, som gør det muligt at undgå en fuld scanning af indeksene ved kun delvist at samle statistik i meget store databaser. Begrænsningen på antallet af poster ved scanning af et enkelt indeks fastsættes ved hjælp af den nye direktiv «PRAGMA analysis_limit«.
  • Tilføjet en ny virtuel tabel «bytecode«, hvor information om bytecode af forudforberedte udtryk (prepared statement).
  • Tilføjet VFS-lag checksum, der tilføjer 8-byte kontrolsummer til slutningen af hver datasektion i databasen og kontrollerer dem ved hver læsning fra databasen. Dette lag muliggør at opdage databasens beskadigelse som følge af tilfældig forvridning af bits i lagringsenheder.
  • Tilføjet en ny SQL-funktion iif(X,Y,Z), der returnerer værdien Y, hvis udtrykket X er sandt, eller Z ellers.
  • I INSERT- og UPDATE-udtryk anvendes nu altid typeforbindelse af kolonner (column affinity) før betingelserne i blokken CHECK.
  • Grænsen for antallet af parametre er hævet fra 999 til 32766.
  • Tilføjet udvidelse UINT kollationsrækkefølge med implementering af sortering af sekvenser, der tager højde for heltal i teksten for at sortere denne tekst i numerisk rækkefølge.
  • I kommandolinjegrænsefladen er der tilføjet mulighederne «—csv», «—ascii» og «—skip» til kommandoen «.import». I kommandoen «.dump» er det tilladt at bruge flere LIKE-mønstre, der fusionerer udgangen af alle tabeller, der svarer til de angivne masker. Der er tilføjet kommandoen «.oom» til debug-versioner. Til kommandoerne «.excel», «.output» og «.once» er der tilføjet muligheden «—bom». Til kommandoen «.filectrl» er der tilføjet muligheden «—schema».
  • Det angivne udtryk med operatoren LIKE ESCAPE overstyrer nu pladsholdertegnene, hvilket svarer til opførelsen af PostgreSQL.

Derudover kan man bemærke udviklingen af den nye DBMS DuckDB, hvor en variant af SQLite udvikles, optimeret til udførelse af analytiske forespørgsler.
Udover shell-koden fra SQLite anvender projektet en parser fra PostgreSQL, der er adskilt i et eget bibliotek, Date Math-komponenten fra MonetDB, sin egen implementering af vinduesfunktioner (baseret på Segment Tree Aggregation-algoritmen), en vektoriseret forespørgselsmotor (baseret på Hyper-Pipelining Query Execution-algoritmen), og en regulær udtryksbehandler baseret på biblioteket RE2, egne forespørgselsoptimeringsværktøjer og MVCC-mekanisme til håndtering af samtidige opgaver (Multi-Version Concurrency Control).
Projektkode distribueres under MIT-licensen. Udviklingen er stadig på fase af dannelse af eksperimentelle udgivelser.

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