Hallo,
ich frage mich öfters, was sinnvoller wäre.
Ganz klar das Alter aus einem Geburtsdatum zu berechnen ist in konstanter Laufzeit bewältigt. Da würde ich sagen auf jeden Fall berechnen.
Ich habe aber auch momentan ein Projekt am laufen, das auf Grundlage von Bankkontentransaktionen den Kontostand berechnen soll. Klar könnte ich einfach bei dem Wert 0 anfangen und alle Transaktionen aufsummieren. Die Anzahl der Transaktionen steigt aber kontinuierlich an, sodass es irgendwann teuer wird, alle Transaktionen aufzusummieren.
Würde ich jedoch einen Kontostand redundant mitzählen, so wäre er offensichtlich einfach zugänglich, aber ich müsste die korrekte Funktionsweise meiner Methoden beweisen, da diese nun kritischer sind und ich könnte unter Umständen (wenn auch sehr unwahrscheinlich) Probleme mit dem gleichzeitigen Zugriff auf den Kontostand bekommen.
Denkbar wäre auch eine dritte Variante: Ein Hybrid aus Berechnung und Speicherung. Dass man in regelmäßigen Abständen den Kontostand aktualisiert und die bis dahin berechneten Transaktionen archiviert.
Von den drei Ansätzen fänd ich die letzte am unschönsten. Was ist denn eure Meinung, bis wann sich eine Berechnung noch lohnt und ab wann eine Speicherung notwendig wird?
Grüße
ich frage mich öfters, was sinnvoller wäre.
Ganz klar das Alter aus einem Geburtsdatum zu berechnen ist in konstanter Laufzeit bewältigt. Da würde ich sagen auf jeden Fall berechnen.
Ich habe aber auch momentan ein Projekt am laufen, das auf Grundlage von Bankkontentransaktionen den Kontostand berechnen soll. Klar könnte ich einfach bei dem Wert 0 anfangen und alle Transaktionen aufsummieren. Die Anzahl der Transaktionen steigt aber kontinuierlich an, sodass es irgendwann teuer wird, alle Transaktionen aufzusummieren.
Würde ich jedoch einen Kontostand redundant mitzählen, so wäre er offensichtlich einfach zugänglich, aber ich müsste die korrekte Funktionsweise meiner Methoden beweisen, da diese nun kritischer sind und ich könnte unter Umständen (wenn auch sehr unwahrscheinlich) Probleme mit dem gleichzeitigen Zugriff auf den Kontostand bekommen.
Denkbar wäre auch eine dritte Variante: Ein Hybrid aus Berechnung und Speicherung. Dass man in regelmäßigen Abständen den Kontostand aktualisiert und die bis dahin berechneten Transaktionen archiviert.
Von den drei Ansätzen fänd ich die letzte am unschönsten. Was ist denn eure Meinung, bis wann sich eine Berechnung noch lohnt und ab wann eine Speicherung notwendig wird?
Grüße