Быстрое добавление тысяч записей в SQLite через Django

GuDron

dumpz.ws
Admin
Регистрация
28 Янв 2020
Сообщения
8,774
Реакции
1,505
Credits
29,921
Быстрое добавление тысяч записей в SQLite через Django
photo_2024-11-05_15-55-14.jpg
Для высокопроизводительного массового внесения записей в базу данных SQLite через Django используйте функцию bulk_create(). Она позволяет осуществить вставку множества записей за один запрос.
SQL:
from myapp.models import MyModel

# Подготовим данные для массового внесения
bulk_records = [MyModel(field1='value1', etc.) for _ in range(thousands)]

# А вот и массовое внесение в действии!
MyModel.objects.bulk_create(bulk_records)
Применение этого метода значительно сокращает количество операций взаимодействия с базой данных и благоприятствует улучшению производительности.