我在Django的在线文档中没有看到任何关于这个话题的东西.
我试图将对象列表保存到数据库,但我能做的是循环遍历列表并对每个对象调用save().
那么Django是否多次访问数据库?或者Django将执行一批保存?
我在Django的在线文档中没有看到任何关于这个话题的东西.
我试图将对象列表保存到数据库,但我能做的是循环遍历列表并对每个对象调用save().
那么Django是否多次访问数据库?或者Django将执行一批保存?
不幸的是,Django 1.3和更早版本并不直接支持批插入.如果要使用ORM,那么必须对每个对象调用save().如果它是一个大列表,并且性能是一个问题,那么可以使用django.db.游标将项目手动插入事务中,以显著加快流程.如果你有一个巨大的数据集,你需要开始研究特定于数据库引擎的方法,比如Postgres中的COPY FROM.