Ich benutze das Struts 2-Framework, aber diese Frage ist nicht nur Struts 2 verwandt.Paginierung mit einem Twist
Ich versuche, eine Art Seitenumbruch auf meiner Website zu haben. Angenommen, ich habe eine Liste mit Datensätzen, die ich auf einer Seite anzeigen möchte. Die Liste hat 150 Datensätze, aber ich möchte 50 auf jeder Seite zeigen, in diesem Fall wird es also 3 Seiten geben. Natürlich wird die Liste aus der DB geholt.
Die Wendung ist, dass wir eine Einschränkung haben, wo, wenn eine Abfrage dauert mehr als 7 Sekunden, es getötet (nicht fragen). Wenn wir also 150 Datensätze gleichzeitig haben, dauert unsere Abfrage mehr als 7 Sekunden. Also haben wir uns entschieden jedes Mal 50 Datensätze zu bekommen. Also gehen wir in diesem Fall 3 Mal zur DB (50 50 50). Das erste Mal werden wir die Summe holen (150), damit wir wissen, wie oft wir zurück in die Datenbank gehen sollten.
Können einige von Ihnen Ihre Gedanken teilen, wie Sie mit so etwas umgehen würden? Ich weiß, dass einige von euch sagen könnten, dass das Optimieren der gespeicherten Prozedur oder Abfrage die beste Wette ist, aber das wird ein schmerzhafter Weg sein, da wir viele SPs und Abfragen haben.
Ich würde alle Beispiele schätzen.