gpt4 book ai didi

python - 批量创建需要事务原子性吗?

转载 作者:行者123 更新时间:2023-12-01 06:22:49 25 4
gpt4 key购买 nike

我正在使用bulk_create Django 中的方法一次创建多个条目。

为了确保仅在没有异常的情况下才提交更改,我正在考虑添加 transaction.atomic()到代码块,但我不确定是否需要添加它。

根据我的理解,我只需要在场景 2 中添加它,因为在这种情况下我正在执行多个查询。

场景 1

在一个查询中创建 1.000 个条目

Entry.objects.bulk_create([
Entry(headline='This is a test'),
Entry(headline='This is only a test'),
# ...
])

场景 2

以 1.000 为批处理创建 10.000 个条目

Entry.objects.bulk_create([
Entry(headline='This is a test'),
Entry(headline='This is only a test'),
# ...
], batch_size=1_000)

最佳答案

不,对于这两种情况您都不需要这样做。根据Django source code ,使用事务原子对于 bulk_create 来说是多余的,因为该方法已经使用原子事务。

关于python - 批量创建需要事务原子性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60285826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com