⌘+k ctrl+k
1.3 (稳定版)
搜索快捷键 cmd + k | ctrl + k
数据导入

将数据从其他系统导入到 DuckDB 时,有几个考虑因素。我们建议按照以下顺序导入:

  1. 对于 DuckDB 扫描器扩展支持的系统,最好使用扫描器。DuckDB 目前为 MySQLPostgreSQLSQLite 提供扫描器。
  2. 如果数据源系统具有批量导出功能,请将数据导出为 Parquet 或 CSV 格式,然后使用 DuckDB 的 ParquetCSV 加载器进行加载。
  3. 如果以上方法不适用,请考虑使用 DuckDB 追加器(appender),该功能目前可在 C、C++、Go、Java 和 Rust API 中使用。

应避免的方法

如果可能,请避免逐行(一次一个元组)循环,而应采用批量操作。逐行插入(即使使用预处理语句)会损害性能并导致加载时间缓慢。

最佳实践:除非您的数据量很小(小于 10 万行),否则请避免在循环中使用插入操作。