У меня есть ~ 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 (библиотеки Oracle python)?
РЕДАКТИРОВАТЬ: я читаю данные из файла CSV.