mysql - 在 Django 中执行批量 SQL 插入

标签 mysql django django-models

假设我有一个包含 100 万个电子邮件地址的 CSV 文件。我需要遍历文件并添加每个条目,例如:

with open(file) as csv:
    for item in csv:
        Email.objects.create(email=item)

这看起来像这样通过 django ORM 创建 1M 对象并将它们插入数据库会非常慢。有没有比这更好的方法,还是我应该离开 django 来完成这个任务,直接用数据库来完成?

最佳答案

您也可以尝试使用新的 bulk_create

关于mysql - 在 Django 中执行批量 SQL 插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10662452/

相关文章:

python - Django - 按属性将查询分为子组

python - django 中模型 FK 关系的查询集

mysql - 只接受少数特定值的最佳数据类型是什么?

python - 使用 Angular 和 Django 上传文件

mysql - 隔离 sql​​ 查询中的行

mysql - 无法在mac上安装mysqlclient

python - “模块”对象在服务器运行时不可调用,但在 django 控制台中可以调用

django - 在非主键关系上加入和查询 Django 模型?

php - 一站式提供更多SQL查询

php - MySQL 来自两个高级表的请求