Hello,
das mag ja sicherlich vom Grundsatz her richtig sein, aber die Frage ist halt immer noch, ab wann eine Berechnung und/oder Datenbeschaffungsmaßnahme "kompliziert und damit zeitaufwändig" ist? Bei Unterschieden von einer halben Millisekunde pro Request, ist das für mich jedenfalls kein wirklicher Grund, einen wesentlich höheren Aufwand zu betreiben.
Das kannst Du so einfach leider gar nicht betrachten. Solange der Rechner genügend Leistungsreserve hat, wirst Du keine besonders negativen Auswirkungen feststellen. Erst, wenn die Kollisionen häufiger werden, dann steigt die verbrauchte Rechenzeit durch die gegenseitigen Sperren an, wächst also nicht mehr linear, sondern eher exponientiell.
Und dann ist jede vermeidbare Abfrage z.B. auf das Filesystem oder auf die Datenbank eine kostbare Einsparungsmöglichkeit. Warum sollte man noch abfragen und rechnen, wenn man das Ergebnis bereits cached hat?
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg