《pg_duckdb的实现思路与落地应用.pdf》由会员分享,可在线阅读,更多相关《pg_duckdb的实现思路与落地应用.pdf(33页珍藏版)》请在三个皮匠报告上搜索。
1、pg_duckdbpg_duckdb的实现思路的实现思路与与落地应用落地应用IvorySQL 2025IvorySQL 2025生态大会生态大会暨暨PostgreSQLPostgreSQL高峰论坛高峰论坛曾满曾满IvorySQL 2025IvorySQL 2025生态大会生态大会暨暨PostgreSQLPostgreSQL高峰论坛高峰论坛postgres爱好者、monetdb_fdw作者、openHalo、IvorySQL、pg_duckdb、orafce等等开源项目贡献者。数据库内核研发数据库内核研发pg_duckdbpg_duckdb是什么是什么pg_duckdbpg_duckdb的由来的
2、由来pg_duckdbpg_duckdb的实现思路的实现思路pg_duckdbpg_duckdb适用场景适用场景目录CONTENTSIvorySQL 2025IvorySQL 2025生态大会生态大会暨暨PostgreSQLPostgreSQL高峰论坛高峰论坛pg_duckdbpg_duckdb是什么是什么IvorySQL 2025IvorySQL 2025生态大会生态大会暨暨PostgreSQLPostgreSQL高峰论坛高峰论坛pg_duckdbpg_duckdb是什么是什么IvorySQL 2025IvorySQL 2025生态大会生态大会暨暨PostgreSQLPostgreSQL高峰
3、论坛高峰论坛https:/ 2025IvorySQL 2025生态大会生态大会暨暨PostgreSQLPostgreSQL高峰论坛高峰论坛TPCDS Query 01TPCDS Query 01测试测试pg_duckdbpg_duckdb是什么是什么 IvorySQL 2025IvorySQL 2025生态大会生态大会暨暨PostgreSQLPostgreSQL高峰论坛高峰论坛pg_duckdbPostgreSQL162.149 ms175162.327 mstpcds query 01tpcds query 01-998 8核核16G TPCDS16G TPCDS测试结果测试结果76.024
4、10936.427020004000600080001000012000运行时间(s)pg_duckdbPostgreSQLWhy DuckDBWhy DuckDBIvorySQL 2025IvorySQL 2025生态大会生态大会暨暨PostgreSQLPostgreSQL高峰论坛高峰论坛https:/duckdb.org/why_duckdbpg_duckdbpg_duckdb的由的由来来IvorySQL 2025IvorySQL 2025生态大会生态大会暨暨PostgreSQLPostgreSQL高峰论坛高峰论坛pg_duckdbpg_duckdb的由来的由来IvorySQL 2025I
5、vorySQL 2025生态大会生态大会暨暨PostgreSQLPostgreSQL高峰论坛高峰论坛https:/ 2025IvorySQL 2025生态大会生态大会暨暨PostgreSQLPostgreSQL高峰论坛高峰论坛https:/docs.hydra.so/intro/aboutpg_duckdbpg_duckdb的由来的由来IvorySQL 2025IvorySQL 2025生态大会生态大会暨暨PostgreSQLPostgreSQL高峰论坛高峰论坛https:/ 2025IvorySQL 2025生态大会生态大会暨暨PostgreSQLPostgreSQL高峰论坛高峰论坛pg_d
6、uckdbpg_duckdb的实现思路的实现思路IvorySQL 2025IvorySQL 2025生态大会生态大会暨暨PostgreSQLPostgreSQL高峰论坛高峰论坛技术栈:C/C+SQL的全生命周期理解Foreign Data Wrapper(FDW)Table Access Method(TAM)Custom Scan结论:当用户输入了一条查询语句,对于DuckDB而言,会执行两次Prepare和一次Execute。对于PostgreSQL而言会执行至少两条甚至两条以上的SQL,且每条的SQL不一定一样,SQL数量取决于当前查询中涉及到的表的数量。技术栈和技术栈和结论结论pg_d