to_sql через SQLAlchemy engine: if_exists, chunksize, dtype, method; чтение — read_sql/read_sql_query. Для больших объёмов лучше COPY/bulk вне Pandas.
Разбор
- Не собирайте SQL строковой конкатенацией пользовательского ввода.
- Транзакции и индексы на стороне БД.
- Типы Pandas ≠ типы СУБД один в один.
- Права учётки и PII-политики.
Итог
to_sql удобен для средних выгрузок; тяжёлый ETL — нативные bulk-пути.