Wie gestalte ich die Datenbank, um den Kontostand zu berechnen?
1) Derzeit berechne ich den Kontostand aus der Transaktionstabelle. In meiner Transaktionstabelle habe ich "Beschreibung" und "Betrag" usw.
Ich würde dann alle "Betrag" -Werte addieren und das würde den Kontostand des Benutzers berechnen.
Ich habe dies meinem Freund gezeigt und er sagte, dass dies keine gute Lösung ist, wenn meine Datenbank wächst, wird sie langsamer ???? Er sagte, ich sollte eine separate Tabelle erstellen, um den berechneten Kontostand zu speichern. In diesem Fall muss ich zwei Tabellen pflegen, und es ist riskant, dass die Kontostandstabelle nicht mehr synchron ist.
Irgendein Vorschlag?
EDIT : OPTION 2: Sollte ich meiner Transaktionstabelle "Balance" eine zusätzliche Spalte hinzufügen? Jetzt muss ich nicht mehr viele Datenzeilen durchgehen, um meine Berechnung durchzuführen.
Beispiel John kauft einen Kredit von 100 USD, er verschuldet 60 USD und fügt dann einen Kredit von 200 USD hinzu.
Betrag 100 $, Restbetrag 100 $.
Betrag - 60 USD, Restbetrag 40 USD.
Betrag $ 200, Restbetrag $ 240.