7 votes

Meilleure façon de maintenir le solde du compte d'un client

Est-il préférable d'avoir un champ dans la base de données qui stocke le solde du compte du client ou d'utiliser des vues et des requêtes pour générer l'information ?

2voto

Dave Markle Points 44637

Tout le monde ici a raison. Cela dépend. Mais vous pouvez avoir le meilleur des deux mondes en utilisant une vue. On dirait que vous avez un système assez petit, et que le calcul dynamique de l'équilibre sera la chose la plus facile à faire. Pour rester simple, je définirais une seule vue qui contient les données de compte que vous voulez (calculées dynamiquement).

Si vous avez besoin de plus de performances que cela, je mettrais en place un système basé sur des déclencheurs pour mettre à jour le solde dans la table principale du compte, puis je mettrais à jour la vue en coulisse pour que vous n'ayez pas à modifier d'autre code. Assurez-vous simplement que vous utilisez le bon mode d'isolation de la base de données pour l'une ou l'autre des requêtes, sinon vous aurez des problèmes ! ;-)

0voto

Vaibhav Points 7334

Cela dépend de la fréquence à laquelle vous avez besoin d'accéder à ces informations. Si c'est une fois de temps en temps, alors je dirais allez-y et recalculez-la.

0voto

Mark Brackett Points 46824

Utilisez des vues et des requêtes - vous serez surpris de la rapidité d'exécution.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X