【发布时间】:2015-10-12 08:59:48
【问题描述】:
我正在尝试更新 django 1.8.4 中的两个 IntegerField,所以我决定使用原子事务,但我有一些疑问:
1- 在这种情况下使用原子事务是个好主意吗?使用它的真正好处是什么?效率高多少?
2- 如何检查这两个部分是否相同?
一个。
@transaction.atomic
class LinkManager(models.Manager):
def vote_up(self, pk, increment=True):
if increment:
<update field 1, incrementing by 1>
else:
<update field 1, decrementing by 1>
乙。
class LinkManager(models.Manager):
def vote_up(self, pk, increment=True):
if increment:
with transaction.atomic():
<update field 1, incrementing by 1>
else:
with transaction.atomic():
<update field 1, decrementing by 1>
【问题讨论】:
标签: python django transactions atomic