import cx_Oracle
import pandas as pd
from sqlalchemy import create_engine
# credentials
username = "user"
password = "password"
connectStr = "ip:port/service_name"
df = pd.read_csv("data.csv")
# connection
dsn = cx_Oracle.makedsn('my_ip',service_name='my_service_name')
engine = create_engine('oracle+cx_oracle://%s:%s@%s' % (username,
password, dsn))
# upload dataframe to ORCLDB
df.to_sql(name="test",con=engine, if_exists='append', index=False)
How can I speed up the .to_sql function in Pandas? It's taking me 20mins to write a 120kb file with 1,000 rows as a dataframe into the DB. The column types are all VARCHAR2(256).
Database columns: https://i.stack.imgur.com/17k8B.jpg