Release van DBMS SQLite 3.32. Het DuckDB-project ontwikkelt een variant van SQLite voor analytische queries

gepubliceerd релиз SQLite 3.32.0, een lichtgewicht DBMS ontworpen als een plug-inbibliotheek. De SQLite-code wordt gedistribueerd als een publiek domein, d.w.z. mag zonder beperkingen en gratis voor welk doel dan ook worden gebruikt. Financiële ondersteuning voor SQLite-ontwikkelaars wordt geleverd door een speciaal opgericht consortium, waartoe bedrijven als Adobe, Oracle, Mozilla, Bentley en Bloomberg behoren.

De belangrijkste veranderingen:

  • Geïmplementeerd benaderd een variant van de opdracht ANALYZE, waarmee u kunt volstaan ​​met het gedeeltelijk verzamelen van statistieken in zeer grote databases, zonder een volledige scan van indexen. De limiet op het aantal records bij het scannen van één index is ingesteld met behulp van de nieuwe richtlijn "PRAGMA-analyselimiet".
  • Nieuwe virtuele tafel toegevoegd "bytecode", die informatie biedt over bytecode vooraf voorbereide expressies (voorbereide verklaring).
  • VFS-laag toegevoegd checksum, dat controlesommen van 8 bytes toevoegt aan het einde van elke pagina met gegevens in de database en deze controleert elke keer dat deze uit de database worden gelezen. Met deze laag kunt u databaseschade detecteren als gevolg van willekeurige corruptie van bits op opslagapparaten.
  • Nieuwe SQL-functie toegevoegd iif(X,Y,Z), waarbij de waarde Y wordt geretourneerd als expressie X waar is, of anders Z.
  • INSERT- en UPDATE-expressies zijn nu altijd toegepast typen vrieskolommen (kolomaffiniteit) voordat u de omstandigheden in het blok evalueert BEKIJK.
  • De limiet voor het aantal parameters is verhoogd van 999 naar 32766.
  • Extensie toegevoegd UINT-verzamelvolgorde met een implementatie van reekssortering die rekening houdt met de gehele getallen in de tekst om die tekst in numerieke volgorde te sorteren.
  • In de opdrachtregelinterface zijn de opties “-csv”, “-ascii” en “-skip” toegevoegd aan de opdracht “.import”. De opdracht “.dump” maakt het gebruik van verschillende LIKE-sjablonen mogelijk, waarbij de uitvoer van alle tabellen wordt samengevoegd die overeenkomen met de opgegeven maskers. ".oom"-opdracht toegevoegd voor debug-builds. Optie "--bom" toegevoegd aan de opdrachten ".excel", ".output" en ".once". Optie "--schema" toegevoegd aan de opdracht ".filectrl".
  • De ESCAPE-expressie die is opgegeven met de LIKE-operator overschrijft nu jokertekens, consistent met PostgreSQL-gedrag.

Daarnaast kunnen we de ontwikkeling van een nieuw DBMS noteren DuckDB, dat een variant van SQLite ontwikkelt die is geoptimaliseerd voor uitvoering analytische vragen.
Naast de shellcode van SQLite maakt het project gebruik van een parser van PostgreSQL en een Date Math-component van MonetDB, zijn eigen implementatie van vensterfuncties (gebaseerd op het Segment Tree Aggregation-algoritme), gevectoriseerde query-uitvoeringsengine (gebaseerd op het Hyper-Pipelining Query Execution-algoritme), bibliotheekgebaseerde reguliere expressieprocessor RE2, een eigen query-optimalisatieprogramma en MVCC-mechanisme voor het beheren van de gelijktijdige uitvoering van taken (Multi-Version Concurrency Control).
Projectcode gedistribueerd door onder MIT-licentie. De ontwikkeling bevindt zich nog in het stadium vormen experimentele releases.

Bron: opennet.ru

Voeg een reactie