Release av DBMS SQLite 3.32. DuckDB-projektet utvecklar SQLite-variant för analytiska frågor

publiceras släpp SQLite 3.32.0, ett lätt DBMS designat som ett plugin-bibliotek. SQLite-koden distribueras som en offentlig domän, d.v.s. kan användas utan begränsningar och kostnadsfritt för alla ändamål. Ekonomiskt stöd till SQLite-utvecklare tillhandahålls av ett speciellt skapat konsortium, som inkluderar företag som Adobe, Oracle, Mozilla, Bentley och Bloomberg.

Den huvudsakliga förändringar:

  • Genomfört ungefärligt en variant av kommandot ANALYSE, som låter dig klara dig med partiell insamling av statistik i mycket stora databaser, utan en fullständig genomsökning av index. Gränsen för antalet poster vid skanning av ett index ställs in med det nya direktivet "PRAGMA analys_gräns".
  • Lade till ny virtuell tabell "bytekod", som ger information om bytekod förberedda uttryck (förberett uttalande).
  • Lade till VFS-lager kontrollsumma, som lägger till 8-byte kontrollsummor i slutet av varje sida med data i databasen och kontrollerar dem varje gång den läses från databasen. Lagret låter dig upptäcka databasskador som ett resultat av slumpmässig korruption av bitar i lagringsenheter.
  • Ny SQL-funktion har lagts till iif(X,Y,Z), returnerar värdet Y om uttrycket X är sant, eller Z annars.
  • INSERT och UPDATE uttryck nu alltid applicerad frysningskolumntyper (kolumnaffinitet) innan villkoren i blocket utvärderas CHECK.
  • Gränsen för antalet parametrar har höjts från 999 till 32766.
  • Tillagd tillägg UINT-sorteringssekvens med en implementering av sekvenssortering som tar hänsyn till heltal i texten för att sortera den texten i numerisk ordning.
  • I kommandoradsgränssnittet har alternativen "-csv", "-ascii" och "-skip" lagts till i kommandot ".import". Kommandot ".dump" tillåter användning av flera LIKE-mallar med utdatasammanslagning av alla tabeller som motsvarar de angivna maskerna. Lade till kommandot ".oom" för felsökningsbyggen. Lade till alternativet "--bom" till kommandona ".excel", ".output" och ".once". Lade till alternativet "--schema" till kommandot ".filectrl".
  • ESCAPE-uttrycket som anges med LIKE-operatorn åsidosätter nu jokertecken, i överensstämmelse med PostgreSQL-beteendet.

Dessutom kan vi notera utvecklingen av ett nytt DBMS DuckDB, som utvecklar en variant av SQLite optimerad för exekvering analytiska frågor.
Förutom skalkoden från SQLite använder projektet en parser från PostgreSQL och en Date Math-komponent från MonetDB, dess egen implementering av fönsterfunktioner (baserat på Segment Tree Aggregation-algoritmen), vektoriserad frågekörningsmotor (baserad på Hyper-Pipelining Query Execution-algoritmen), biblioteksbaserad processor för reguljära uttryck RE2, sin egen frågeoptimerare och MVCC-mekanism för att hantera samtidig exekvering av jobb (Multi-Version Concurrency Control).
Projektkod levererad av under MIT-licens. Utvecklingen är fortfarande på gång formning experimentella utgåvor.

Källa: opennet.ru

Lägg en kommentar