ืื ืืขืืืื ื ืคืื ืื DuckDB 0.10.0 DBMS ืืื ืืขืจืืื ืื, ืงืึทืืืืื ืื ื ืึทืืึท ืคึผืจืึธืคึผืขืจืืืขืก ืคืื SQLite ืืื ืงืึทืืคึผืึทืงืื ืึทืก, ืื ืคืืืืงืืื ืฆื ืคืึทืจืืื ืื ืืื ืื ืคืึธืจืขื ืคืื ืึทื ืขืืืขืืื ืืืืืืึธืืขืง, ืกืืึธืจืื ื ืื ืืึทืืึทืืืืก ืืื ืืืื ืืขืงืข ืืื ืึท ืืึทืงืืืขื CLI ืฆืืืื ื, ืืื ืืืฉืืจืื ืืื ืึทืคึผืืึทืืึทืืืืฉืึทื ื ืคึฟืึทืจ ืขืงืกืึทืงืืืืื ื. ืึทื ืึทืืืืืงืึทื ืคึฟืจืืื ืืืึธืก ืืขืงื ืึท ืืึทืืืืืืง ืืืื ืคืื ืื ืกืืึธืจื ืืึทืื, ืคึฟืึทืจ ืืืึทืฉืคึผืื ืึทื ืฆืื ืืืคืืืกื ืื ืืื ืฆืข ืืื ืืึทืื ืคืื ืืืฉื ืึธืืขืจ ืฆืื ืืืคืืืกื ืขืืืขืืข ืืจืืืก ืืืฉื. ืื ืคึผืจืืืขืงื ืงืึธื ืืื ืคืื ืื ืืขืจืืขืืืืื ืืื ืืขืจ ืื MIT ืืขืจืืืืืขื ืืฉ. ืื ืึทื ืืืืืงืืื ื ืืื ื ืึธื ืืื ืืขืจ ืืื ืข ืคืื โโโโืคืึธืจืืื ื ืืงืกืคึผืขืจืืขื ืึทื ืจืืืืกืื, ืืื ื ืื ืกืืึธืจืืืืฉ ืคึฟืึธืจืืึทื ืืื ื ืึธื ื ืืฉื ืกืืืืืึทืืืืื ืืื ืขื ืืขืจืื ืืขื ืคืื ืืืขืจืกืืข ืฆื ืืืขืจืกืืข.
DuckDB ืืื ืึท ืึทืืืึทื ืกืืจืืข SQL ืืืืืขืงื ืืืึธืก ืืืื ื ืึธื ืงืืืคึผืึทืืืืึทืืื ืคึฟืึทืจ ืืึทื ืืืื ื ืืืืขืจ ืงืึธืืคึผืืืฆืืจื ืืื ืฆืืื-ืงืึทื ืกืืืื ื ืคึฟืจืืื. ืื ื ืืฆื ืคืื ืงืึธืืคึผืืขืงืก ืืืืคึผืก (ืขืจืืื, ืกืืจืึทืงืืฉืขืจื, ืืื ืืึทื ื) ืืื ืื ืคืืืืงืืื ืฆื ืืืกืคืืจื ืึทืจืืืืจืึทืจืืฉ ืืื ื ืขืกืืขื ืงืึธืจืึทืืืืืื ื ืกืึทืืงืืืขืจืื ืืขื ืขื ืืขืฉืืืฆื. ืขืก ืฉืืืฆื ืคืืืกื ืืืง ืงืืืคื ืงืืืืจืื ืกืืืืึทืืืืื ืืึทืกืื, ืคืืืกื ืืืง ืงืืืืจืื ืืืืึทื ืคึฟืื ืงืกืื ืืื ืคึผืึทืจืงืืืขื ืืขืงืขืก. ืขืก ืืื ืืขืืืขื ืฆื ืึทืจืืึทื ืคืืจ ืคึฟืื ืื PostgreSQL DBMS.
ืืื ืึทืืืฉืึทื ืฆื ืื ืฉืึธื ืงืึธื ืคืื SQLite, ืื ืคึผืจืืืขืงื ื ืืฆื ืึท ืคึผืึทืจืกืขืจ ืคืื PostgreSQL ืืื ืึท ืืึทืืื ืืขืจ ืืืืืืึธืืขืง, ืื Date Math ืงืึธืืคึผืึธื ืขื ื ืคืื MonetDB, ืืืื ืืืืืขื ืข ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืคึฟืขื ืฆืืขืจ ืคืึทื ืืงืฉืึทื ื (ืืืืืจื ืืืืฃ ืื Segment Tree Aggregation ืึทืืืขืจืืืึทื), ืึท ืจืขืืืืขืจ ืืืืกืืจืืง ืคึผืจืึทืกืขืกืขืจ ืืืืืจื ืืืืฃ ืื RE2 ืืืืืืึธืืขืง, ืืืื ืืืืืขื ืข ืึธื ืคึฟืจืขื ืึธืคึผืืืืืืขืจ, ืืื ืึท MVCC ืงืึธื ืืจืึธื ืืขืงืึทื ืืืึทื ืกืืืืึทืืืืื ืืึทืก ืืืจืืคืืจืื ื ืคืื ืืึทืกืงืก (ืืืืื-ืืืขืจืกืืึธื ืงืึธื ืงืืจืจืขื ืกืข ืงืึธื ืืจืึธื), ืืื ืืขืืื ื ืืื ืึท ืืืขืงืืึธืจืืืขื ืึธื ืคึฟืจืขื ืืืจืืคืืจืื ื ืืึธืืึธืจ ืืืืืจื ืืืืฃ ืื ืึทืืืขืจืืืึทื ืคืื Hyper-Pipelining Query Execution, ืืืึธืก ืึทืืึทืื ืืจืืืก ืืืึทืืืขืก. ืฆื ืืืื ืคึผืจืึทืกืขืกื ืืื ืึทืืึธื ืืื ืืืื ืึธืคึผืขืจืึทืฆืืข.
ืฆืืืืฉื ืื ืขื ืืขืจืื ืืขื ืืื ืื ื ืืึทืข ืืขืืืื ื:
- ืื ืคืึธืจืฉืืขืืื ื ืคืื ืคึผืึทืจืกืื ื ืืึทืื ืืื ืงืกืื ืคึฟืึธืจืืึทื ืืื ืืืืืืืืง ืืืคึผืจืืืื. ืืืฉื, ืืืืขื ืขื ืึท ืงืกืื ืืขืงืข ืืื 11 ืืืืืึธื ืจืึธืื ืืื ืื ื ืืึทืข ืืืขืจืกืืข ืืื ืจืืืืกื ืคึฟืื 2.6 ืกืขืงืื ืืขืก. ืึทืจืืืฃ ืฆื 1.15 ืกืขืงืื ืืขืก, ืืื ืืืจืืคืืจื ืื "SELECT COUNT(*)" ืึธืคึผืขืจืึทืฆืืข ืืืืฃ ืฉืคึผืืฅ ืคืื ืึท ืงืกืื ืืขืงืข ืคึฟืื 1.8 ืกืขืงืื ืืขืก. ืึทืจืืืฃ ืฆื 0.3 ืกืขืง.
- ืฆืืืขืืขืื ืฉืืืฆื ืคึฟืึทืจ ืคืึทืจืคืขืกืืืงื-ืืจืืืก ืขืจืืื, ืืืึธืก ืจืืืขืืืึทื ืจืฉืืืืช ืืื ืึท ืคืึทืจืคืขืกืืืงื ื ืืืขืจ ืคืื ืขืืขืืขื ืื ("CREATE TABLE ืืืขืงืืึธืจืก (v DOUBLE [3]);").
- ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืงืึทื ืขืงืืื ื ืฆื MySQL, PostgreSQL ืืื SQLite DBMS, ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืึทืกืข ืืึทืื ืคึฟืื ืคืื ืืจืืืกื ืืืง DBMS ืืื DuckDB ืืื ืืึทื ืขืก ืฆืืืืฉื ืคืึทืจืฉืืืขื ืข ืกืืกืืขืืขื. ืคืื ืืจืืืกื ืืืง ืืึทืืึทืืืืกืื ืืขื ืขื ืึทืงืกืขืกื ื ืืฆื ื ืึธืจืืึทื ืืืฉื. ATTACH 'postgres:dbname=postgresscanner' ืืื postgres; ืืืืกืงืืืึทืื ืืืื, release_year, ืืขื ื ืคึฟืื postgres.film LIMIT 5;
- ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืื "COMMENT ON" ืืืืกืืจืืง ืคึฟืึทืจ ืฉืคึผืึธืจื ืึท ืืึทืืขืจืงืื ื ืืืขืื ืึท ืืืืคืขืฅ ืืื ืื ืืึทืืึทืืืืก.
- ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืื "COPY FROM DATABASE" ืืืืกืืจืืง ืคึฟืึทืจ ืงืึทืคึผืืื ื ืึทืืข ืืื ืืึทืื ืคืื ืืืื ืืึทืืึทืืืืก ืฆื ืื ืืขืจื.
- ืฆืืืขืืขืื ืฉืืืฆื ืคึฟืึทืจ ืื "ืึทืืข" ืืึธืืืคืืขืจ ืืื ืึทืืืฅ ืืื ืื ืืขืจืกืขืงื ืืืืกืืจืืงื.
- ืืืคึผืืึทืืขื ืืึทื ืืืคึผ ยป
ืืงืืจ: opennet.ru