ProHoster > Blog > internet nyheder > Udgivelse af DBMS SQLite 3.32. DuckDB-projektet udvikler en variant af SQLite til analytiske forespørgsler
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.
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 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.
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.