Sobes.tech

Python

def withdraw(user_id, částka): uživatel = User.objects.filter(user_id=user_id).update(balance=F('balance') - částka) pokud uživatel.balance > částka: # raise InsufficientFundsError() uživatel.balance -= částka uživatel.save()

134

Museli jste někdy optimalizovat SQL dotazy nebo analyzovat výkon? Jaké nástroje jste použil? Co ukazuje EXPLAIN?

134

s 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)

120
/3