Vrystelling van DBMS SQLite 3.32. Die DuckDB-projek ontwikkel 'n variant van SQLite vir analitiese navrae

gepubliseer vrylating SQLite 3.32.0, 'n liggewig DBMS wat ontwerp is as 'n inprop-biblioteek. Die SQLite-kode word as 'n publieke domein versprei, d.w.s. mag sonder beperkings en gratis vir enige doel gebruik word. Finansiële ondersteuning vir SQLite-ontwikkelaars word verskaf deur 'n spesiaal geskepte konsortium, wat maatskappye soos Adobe, Oracle, Mozilla, Bentley en Bloomberg insluit.

Die belangrikste veranderinge:

  • Geïmplementeer benader 'n variant van die ANALYSE-opdrag, wat jou toelaat om oor die weg te kom met gedeeltelike versameling van statistieke in baie groot databasisse, sonder 'n volledige skandering van indekse. Die limiet op die aantal rekords wanneer een indeks geskandeer word, word gestel deur die nuwe richtlijn "PRAGMA analise_limiet«.
  • Bygevoeg nuwe virtuele tabel "bytecode", wat inligting bied oor greepkode vooraf voorbereide uitdrukkings (verklaring opgestel).
  • VFS-laag bygevoeg checksum, wat 8-grepe kontrolesomme byvoeg aan die einde van elke bladsy data in die databasis en dit kontroleer elke keer as dit vanaf die databasis gelees word. Die laag laat jou toe om databasisskade op te spoor as gevolg van ewekansige korrupsie van stukkies in stoortoestelle.
  • Nuwe SQL-funksie bygevoeg iif(X,Y,Z), wat die waarde Y terugstuur as uitdrukking X waar is, of Z andersins.
  • INSERT en UPDATE uitdrukkings nou altyd toegepas vries kolom tipes (kolom affiniteit) voordat die toestande in die blok geëvalueer word CHECK.
  • Die limiet op die aantal parameters is van 999 tot 32766 verhoog.
  • Uitbreiding bygevoeg UINT versamel volgorde met 'n implementering van volgordesortering wat die heelgetalle in die teks in ag neem om daardie teks in numeriese volgorde te sorteer.
  • In die opdragreël-koppelvlak is die opsies “-csv”, “-ascii” en “-skip” by die “.import”-opdrag gevoeg. Die ".dump"-opdrag laat die gebruik van verskeie LIKE-sjablone toe met die uitvoersamevoeging van alle tabelle wat ooreenstem met die gespesifiseerde maskers. Bygevoeg ".oom" opdrag vir ontfout bou. Bygevoeg "--bom" opsie by ".excel", ".output" en ".once" opdragte. Bygevoeg "--schema" opsie by die ".filectrl" opdrag.
  • Die ESCAPE-uitdrukking wat met die LIKE-operateur gespesifiseer word, ignoreer nou jokertekens, in ooreenstemming met PostgreSQL-gedrag.

Daarbenewens kan ons kennis neem van die ontwikkeling van 'n nuwe DBBS EendDB, wat 'n variant van SQLite ontwikkel wat geoptimaliseer is vir uitvoering analitiese navrae.
Benewens die dop-kode van SQLite, gebruik die projek 'n ontleder van PostgreSQL en 'n Date Math-komponent van MonetDB, sy eie implementering van vensterfunksies (gebaseer op die Segment Tree Aggregation-algoritme), gevektoriseerde navrae-uitvoering-enjin (gebaseer op die Hyper-Pipelining Query Execution-algoritme), biblioteek-gebaseerde gereelde uitdrukking verwerker RE2, sy eie navraagoptimaliseerder en MVCC-meganisme vir die bestuur van die gelyktydige uitvoering van take (Multi-Version Concurrency Control).
Projek kode versprei deur onder MIT-lisensie. Ontwikkeling is nog in die stadium vorming eksperimentele vrystellings.

Bron: opennet.ru

Voeg 'n opmerking