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

Gepubliceerd release SQLite 3.32.0, een lichtgewicht DBMS, geïmplementeerd als een in te laden bibliotheek. De code van SQLite is openbaar domein (public domain), wat betekent dat deze zonder beperkingen en kosteloos voor alle doeleinden kan worden gebruikt. De financiële ondersteuning voor de ontwikkelaars van SQLite wordt verstrekt door een speciaal opgerichte consortium, dat bedrijven zoals Adobe, Oracle, Mozilla, Bentley en Bloomberg omvat.

Belangrijkste wijzigingen:

  • Geïmplementeerd gefaciliteerd variant van de ANALYZE-opdracht, die het mogelijk maakt om in zeer grote databases een gedeeltelijke statistiekverzameling uit te voeren zonder volledige indexscans. De beperking op het aantal records bij het scannen van een enkele index wordt ingesteld met behulp van de nieuwe richtlijn «PRAGMA analysis_limit«.
  • Een nieuwe virtuele tabel «bytecode« is toegevoegd, waarin informatie wordt aangeboden over bytecode van vooraf voorbereide expressies (prepared statement).
  • Een nieuwe VFS-laag is toegevoegd checksum, die 8-byte checksums aan het einde van elke gegevenspagina in de database toevoegt en deze controleert bij elke lezing uit de database. De laag maakt het mogelijk om databasebeschadigingen te detecteren als gevolg van willekeurige bitverdraaiingen in opslagmedia.
  • Een nieuwe SQL-functie is toegevoegd iif(X,Y,Z), die waarde Y retourneert als de expressie X waar is, of Z in andere gevallen.
  • In de INSERT- en UPDATE-uitdrukkingen wordt nu altijd toegepast kolom typebinding (column affinity) vóór het berekenen van de voorwaarden in de CHECK.
  • De limiet op het aantal parameters is verhoogd van 999 naar 32766.
  • Een uitbreiding is toegevoegd UINT collating sequence met een implementatie van een sortering die rekening houdt met gehele getallen in tekst om deze tekst numeriek te sorteren.
  • In de commandoregelinterface zijn aan de opdracht «.import» de opties «—csv», «—ascii» en «—skip» toegevoegd. In de opdracht «.dump» is het toegestaan om meerdere LIKE-patronen te gebruiken met een samenvoeging van alle tabellen die aan de opgegeven maskers voldoen. Een opdracht «.oom» is toegevoegd voor debug-builds. In de opdrachten «.excel», «.output» en «.once» is de optie «—bom» toegevoegd. De opdracht «.filectrl» heeft de optie «—schema» gekregen.
  • De met de LIKE-operator opgegeven expressie ESCAPE overschrijft nu de jokertekens, wat overeenkomt met het gedrag van PostgreSQL.

Daarnaast kan de ontwikkeling van een nieuwe DBMS worden opgemerkt DuckDB, waarin een variant van SQLite wordt ontwikkeld die is geoptimaliseerd voor uitvoering. analytische aanvragen.
Naast de shellcode uit SQLite maakt het project gebruik van een afzonderlijke bibliotheek parser uit PostgreSQL, de Date Math-component van MonetDB, een eigen implementatie van vensterfuncties (op basis van het Segment Tree Aggregation-algoritme), een gevectoriseerde engine voor query-uitvoering (op basis van het Hyper-Pipelining Query Execution-algoritme), een reguliere expressie-handler gebaseerd op de bibliotheek RE2, eigen query-optimalisatoren en een MVCC-mechanisme voor het beheer van gelijktijdige taakuitvoering (Multi-Version Concurrency Control).
De code van het project wordt verspreid onder de MIT-licentie. De ontwikkeling bevindt zich nog in de fase van vorming experimentele releases.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster