Sobes.tech

Python

Kas kunagi pidanud optimeerima SQL-päringuid või analüüsima jõudlust? Milliseid tööriistu kasutasite? Mida näitab EXPLAIN?

134

def withdraw(user_id, summa): kasutaja = User.objects.filter(user_id=user_id).update(balance=F('balance') - summa) kui kasutaja.balance > summa: # raise InsufficientFundsError() kasutaja.balance -= summa kasutaja.save()

132

ko transaction.atomic(): provider_order = ProviderOrder.objects.select_for_update().get(id=provider_order.id) unblock_provider_order(provider_order.id) notify_contractor(provider_order=provider_order)

118
/3