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>