我有大约 100,000 到 1,000,000 行要插入到 Oracle18c 数据库中。我对 Oracle 和这个数量级的数据很陌生。我认为必须有一些最佳方法来做到这一点,但现在我只设法实现了逐行插入:
def insertLines(connection, tableName, column_names, rows):
cursor = connection.cursor()
if tableExists(connection, tableName):
for row in rows:
sql = 'INSERT INTO {} ({}) VALUES ({})'.format(tableName, column_names, row)
cursor.execute(sql)
cursor.close()
Oracle 中是否有一些明确的方法可以使用 cx_Oracle(python Oracle 库)批量处理行以达到更高的效率?
编辑:我从 CSV 文件中读取数据。