Sobes.tech

Python

Museli ste niekedy optimalizovať SQL dotazy alebo analyzovať výkon? Aké nástroje ste použili? Čo ukazuje EXPLAIN?

134

def withdraw(user_id, čiastka): používateľ = User.objects.filter(user_id=user_id).update(balance=F('balance') - čiastka) ak používateľ.balance > čiastka: # raise InsufficientFundsError() používateľ.balance -= čiastka používateľ.save()

132

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)

118
/3