Ich entwerfe eine Datenbank, die Daten auf Transaktionsebene enthält. Es funktioniert genauso wie ein Bankkonto - Abbuchungen/Gutschriften auf eine Kontonummer.Was ist der Best Practice-Datenbankentwurf für die Transaktionsaggregation?
Was ist der beste/effizienteste Weg, die Aggregation dieser Transaktionen zu erhalten.
Ich überlegte, eine zusammenfassende Tabelle zu verwenden und diese dann zu einer Liste der heutigen Transaktionen hinzuzufügen, um daraus abzuleiten, wie viel jedes Konto hat (d. H. Da Gleichgewicht).
Ich möchte, dass dies skalierbar ist (dh 1 Milliarde Transaktionen), also möchte nicht Datenbank-Treffer auf die Haupt-Faktentabelle durchführen müssen, da es alle Abbuchungen/Kredite finden muss, die mit einer gewünschten Kontonummer verbunden sind scannen möglicherweise eine Milliarde Zeilen.
Danke, jede Hilfe oder Ressourcen wäre genial.
Danke für die Antwort. Ihre Antwort macht viel Sinn und ich dachte, es gäbe einen ähnlichen Prozess.Um den Saldo aus der Tabelle "Saldovortrag" und der Liste der letzten Transaktionen zu erhalten, würden Sie nur eine Vereinigung verwenden, um sie zusammenzufassen, als die Aggregation auf den kombinierten Satz anzuwenden, um das Gleichgewicht der Personen zu erhalten. Danke für Ihre Hilfe – Jimmyn