UppslÀpp av DuckDB 0.10.0, en variant av SQLite för analytiska frÄgor

Version 0.10.0 av databashanteraren DuckDB har presenterats och kombinerar egenskaper frÄn SQLite, sÄsom kompakthet, möjlighet att integrera det som ett inbÀddat bibliotek, lagring av databasen i en fil och en anvÀndarvÀnlig CLI-grÀnssnitt, med verktyg och optimeringar för att utföra analytiska frÄgor som omfattar en betydande del av de lagrade data, till exempel aggregering av hela innehÄllet i tabeller eller sammanslagning av flera stora tabeller. Projektets kod distribueras under MIT-licensen. Utvecklingen Àr fortfarande i en experimentell fas, dÄ lagringsformatet Ànnu inte Àr stabiliserat och förÀndras mellan versionerna.

DuckDB erbjuder en utökad SQL-dialekt, som inkluderar ytterligare funktioner för att hantera mycket komplexa och tidskrÀvande frÄgor. AnvÀndning av komplexa typer (array, strukturer, unioner) och möjligheten att utföra godtyckliga och inbÀddade korrelerade undermappar stöds. Samtidig körning av flera frÄgor stöds, liksom att köra frÄgor direkt frÄn filer i formatet CSV och Parquet. Det finns möjlighet att importera frÄn databaserna PostgreSQL.

Förutom skalprogrammet frÄn SQLite anvÀnds en parser frÄn PostgreSQL som har flyttats till ett eget bibliotek, komponenten Date Math frÄn MonetDB, en egen implementering av fönsterfunktioner (baserat pÄ algoritmen Segment Tree Aggregation), en regeluttrycksbehandlare baserad pÄ biblioteket RE2, egna frÄgeoptimerare, MVCC-mekanismen för hantering av samtidig uppgiftsutförande (Multi-Version Concurrency Control), samt en vektoriserad frÄgaexecutionsmotor baserad pÄ algoritmen Hyper-Pipelining Query Execution, som möjliggör bearbetning av stora datamÀngder i en enda operation.

Bland förÀndringarna i den nya versionen:

  • Prestandan vid tolkning av data i CSV-format har ökat avsevĂ€rt. Till exempel har lĂ€sningen av en CSV-fil med 11 miljoner rader i den nya versionen minskat frĂ„n 2,6 sek. till 1,15 sek., och utförandet av operationen „SELECT COUNT(*)” pĂ„ CSV-filen har minskat frĂ„n 1,8 sek. till 0,3 sek.
  • Stöd för fasta storlekar av arrayer har lagts till, som liknar listor som innehĂ„ller ett fast antal element („CREATE TABLE vectors(v DOUBLE[3]);”).
  • Stöd för anslutning till databashanterarna MySQL, PostgreSQL och SQLite har lagts till, vilket gör att man kan ladda data frĂ„n externa databaser till DuckDB och flytta dem mellan olika system. Åtkomst till externa databaser görs med hjĂ€lp av typiska tabeller. ATTACH 'postgres:dbname=postgresscanner' AS postgres; SELECT title, release_year, length FROM postgres.film LIMIT 5;
  • Stöd för uttrycket „COMMENT ON” har lagts till för att spara kommentarer om objekt i databasen.
  • Stöd för uttrycket „COPY FROM DATABASE” har lagts till för att kopiera hela innehĂ„llet frĂ„n en databas till en annan.
  • Stöd för modifikatorn „ALL” i uttrycken EXCEPT och INTERSECT har lagts till.
  • Typ har implementerats

    KĂ€lla: opennet.ru
Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster