Большая вставка в базу данных на PythonPython

Программы на Python
Ответить
Anonymous
 Большая вставка в базу данных на Python

Сообщение Anonymous »

Мне нужно создать процедуру, которая вставит 600 тысяч строк в базу данных, но я не могу добиться производительности с помощью Python, даже разбивая API на страницы и вставляя по частям

Код: Выделить всё

insert_values = [tuple(row) for _, row in df.iterrows()]

try:
cursor.executemany(insert_query, insert_values)
conection.commit()
print(f'Dados da página {current_page} inseridos sucesso.')
except Exception as e:
print(f"Erro ao inserir dados em lote: {e}")
print("Tentando inserir linha por linha para identificar o problema...")

for row in insert_values:
try:
cursor.execute(insert_query, row)
conection.commit()

except Exception as e:
print(f"Erro na linha {row}: {e}")
Мне нужно вставить не менее 50 тысяч строк в кратчайшие сроки

Подробнее здесь: https://stackoverflow.com/questions/793 ... -in-pyhton
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»