J'utilise le framework Struts 2 mais cette question n'est pas seulement liée à Struts 2. J'essaye d'avoir une sorte de pagination dans mon site Web. Disons que j'ai une liste d'enregistrements que je veux montrer sur une page. La liste a 150 enregistrements mais je veux montrer 50 sur chaque page, dans ce cas il y aura 3 pages. Bien sûr, la liste sera extraite de la base de données.Pagination avec une torsion
La torsion est que nous avons une restriction où si une requête prend plus de 7 secondes, il obtient tué (ne demandez pas). Donc, si nous obtenons 150 enregistrements en même temps, notre requête prend plus de 7 secondes. Nous avons donc décidé d'obtenir 50 enregistrements à chaque fois. Donc, dans ce cas, nous irons à la DB 3 fois (50 50 50). La première fois que nous allons chercher le total (150), nous savons combien de fois devrions-nous retourner à la DB. Est-ce que certains d'entre vous peuvent partager votre avis sur la façon dont vous pourriez gérer quelque chose comme ça? Je sais que certains d'entre vous pourraient dire que peaufiner la procédure stockée ou la requête est le meilleur pari, mais ce sera une route douloureuse à prendre car nous avons beaucoup de SP et de requêtes.
J'apprécierais tous les exemples.