0
我想在Django 1.8.4,所以我已经决定使用原子事务来更新两个IntegerField的,但我有一些疑惑:了解原子事务
1-是好主意,用原子交易在这种情况下?使用它的真正好处是什么?它有多高效率?
2-我该如何检查这两件作品是否相同?
A.
@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>
B.
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>