我正在使用 Django 的
为了确保只有在没有异常的情况下才提交更改,我考虑将
据我理解,只有在场景 2中才需要添加,因为在这种情况下,我执行了多个查询。 场景 1 在一个查询中创建 1000 个条目。
bulk_create
方法一次创建多个条目。为了确保只有在没有异常的情况下才提交更改,我考虑将
transaction.atomic()
添加到代码块中,但我不确定是否需要添加它。据我理解,只有在场景 2中才需要添加,因为在这种情况下,我执行了多个查询。 场景 1 在一个查询中创建 1000 个条目。
Entry.objects.bulk_create([
Entry(headline='This is a test'),
Entry(headline='This is only a test'),
# ...
])
场景2
批量创建10000个记录,每批次为1000个。
Entry.objects.bulk_create([
Entry(headline='This is a test'),
Entry(headline='This is only a test'),
# ...
], batch_size=1_000)