【发布时间】:2011-07-16 17:52:23
【问题描述】:
假设你有以下情况:
for i in xrange(100000):
account = Account()
account.foo = i
account.save
显然,Django 执行的 100,000 个INSERT 语句需要一些时间。能够将所有这些INSERTs 合并成一个大INSERT 会更好。这是我希望我能做的事情:
inserts = []
for i in xrange(100000):
account = Account()
account.foo = i
inserts.append(account.insert_sql)
sql = 'INSERT INTO whatever... ' + ', '.join(inserts)
有没有办法使用 QuerySet 来做到这一点,而无需手动生成所有这些 INSERT 语句?
【问题讨论】:
-
不一样,但可能相关的问题:stackoverflow.com/questions/1136106/…