Guides
Recommended Import Methods
When importing data from other systems to DuckDB, there are several considerations to take into account.
We recommend importing using the following order:  
1. For systems which are supported by a DuckDB scanner extension, it's preferable to use the scanner. DuckDB currently offers scanners for [MySQL](#docs:guides:database_integration:mysql), [PostgreSQL](#docs:guides:database_integration:postgres), and [SQLite](#docs:guides:database_integration:sqlite).
2. If there is a bulk export feature in the data source system, export the data to Parquet or CSV format, then load it using DuckDB's [Parquet](#docs:guides:file_formats:parquet_import) or [CSV loader](#docs:guides:file_formats:csv_import).
3. If the approaches above are not applicable, consider using the DuckDB [appender](#docs:data:appender), currently available in the C, C++, Go, Java, and Rust APIs.
4. If the data source system supports Apache Arrow and the data transfer is a recurring task, consider using the DuckDB [Arrow](#docs:extensions:arrow) extension.