Muito massa a explicação! Adorei a abordagem do balance... mas fiquei com uma dúvida que talvez seja um pouco besta (sou bastante iniciante ainda)
No caso do site em produção, onde teremos várias transações realizadas, fazer a soma dos valores a cada requisição do usar não vai acabar consumindo muito recurso do banco de dados ja que seria necessario realizar a soma em vários items?
1
1
Victor, sua dúvida é zero besta e você está correto! O que queremos descobrir é o quanto isso vai consumir de fato. No Pagar.me eles rodaram com esse mesmo método por anos, apesar de lá usarem uma instância do RDS bem mais potente do que estamos usando (estamos com a instância mais barata possível). Vamos ver o que acontece e se ficar muito devagar rapidamente, devemos implementar o estágio 2 que é uma tabela de cache com o valor já computado (através da soma das balance_operations
) 🤝