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

offentliggjort релиз SQLite 3.32.0, et letvægts DBMS designet som et plug-in bibliotek. SQLite-koden distribueres som et offentligt domæne, dvs. kan bruges uden begrænsninger og gratis til ethvert formål. Økonomisk støtte til SQLite-udviklere leveres af et specielt oprettet konsortium, som omfatter virksomheder som Adobe, Oracle, Mozilla, Bentley og Bloomberg.

The main ændringer:

  • Implementeret tilnærmet en variant af kommandoen ANALYSE, som giver dig mulighed for at klare dig med delvis indsamling af statistik i meget store databaser, uden en fuld scanning af indekser. Grænsen for antallet af poster ved scanning af ét indeks er sat ved hjælp af det nye direktiv "PRAGMA analyse_grænse".
  • Tilføjet ny virtuel tabel "bytekode", som giver information om bytekode præparerede udtryk (udarbejdet erklæring).
  • Tilføjet VFS-lag checksum, som tilføjer 8-byte kontrolsummer til slutningen af ​​hver side med data i databasen og kontrollerer dem, hver gang de læses fra databasen. Laget giver dig mulighed for at opdage databaseskader som følge af tilfældig korruption af bits i lagerenheder.
  • Tilføjet ny SQL-funktion iif(X,Y,Z), returnerer værdien Y, hvis udtrykket X er sandt, eller Z ellers.
  • INSERT og UPDATE udtryk nu altid anvendt frysesøjletyper (kolonneaffinitet), før betingelserne i blokken evalueres KONTROLLERE.
  • Grænsen for antallet af parametre er øget fra 999 til 32766.
  • Tilføjet udvidelse UINT-sammenstillingssekvens med en implementering af sekvenssortering, der tager højde for heltal i teksten for at sortere den tekst i numerisk rækkefølge.
  • I kommandolinjegrænsefladen er indstillingerne "-csv", "-ascii" og "-skip" blevet tilføjet til kommandoen ".import". Kommandoen ".dump" tillader brugen af ​​flere LIKE-skabeloner med output-sammenlægning af alle tabeller, der svarer til de angivne masker. Tilføjet ".oom" kommando til debug builds. Tilføjet "--bom"-mulighed til kommandoerne ".excel", ".output" og ".once". Tilføjet "--schema" mulighed til ".filectrl" kommandoen.
  • ESCAPE-udtrykket angivet med LIKE-operatoren tilsidesætter nu jokertegn, i overensstemmelse med PostgreSQL-adfærd.

Derudover kan vi notere udviklingen af ​​et nyt DBMS AndDB, som er ved at udvikle en variant af SQLite optimeret til udførelse analytiske forespørgsler.
Udover shell-koden fra SQLite bruger projektet en parser fra PostgreSQL og en Date Math-komponent fra MonetDB, sin egen implementering af vinduesfunktioner (baseret på Segment Tree Aggregation-algoritmen), vektoriseret forespørgselsudførelsesmotor (baseret på Hyper-Pipelining Query Execution-algoritmen), biblioteksbaseret regulært udtryksprocessor RE2, sin egen forespørgselsoptimering og MVCC-mekanisme til styring af den samtidige udførelse af job (Multi-Version Concurrency Control).
Projektkode distribueret af under MIT-licens. Udviklingen er stadig på stadiet dannelse eksperimentelle udgivelser.

Kilde: opennet.ru

Tilføj en kommentar