Datenimport
Empfohlene Importmethoden
Beim Import von Daten aus anderen Systemen nach DuckDB gibt es mehrere Punkte zu beachten. Wir empfehlen den Import in folgender Reihenfolge:
- Für Systeme, die von einer DuckDB-Scanner-Erweiterung unterstützt werden, ist der Scanner vorzuziehen. DuckDB bietet derzeit Scanner für MySQL, PostgreSQL und SQLite sowie einen allgemeinen ODBC-Scanner.
- Gibt es im Quellsystem eine Bulk-Export-Funktion, exportieren Sie die Daten nach Parquet oder CSV und laden Sie sie anschließend mit DuckDBs Parquet- oder CSV-Loader.
- Sind die obigen Ansätze nicht anwendbar, erwägen Sie den DuckDB-Appender, der derzeit in den APIs für C, C++, Go, Java und Rust verfügbar ist.
Zu vermeidende Methoden
Vermeiden Sie nach Möglichkeit zeilenweise Schleifen (Tupel für Tupel) zugunsten von Bulk-Operationen. Zeilenweise Inserts (auch mit Prepared Statements) sind leistungsschädlich und führen zu langen Ladezeiten.
Bestpractice Außer bei kleinen Datenmengen (<100k Zeilen) vermeiden Sie Inserts in Schleifen.