Question

Je suis relativement nouveau en programmation. Mon travail tourne essentiellement autour des données et de l'analyse. Je veux créer une page asp.net simple qui montre une énorme quantité de données de la base de données. Il pourrait y avoir des millions de lignes de données utilisées pour différents types d’analyses / recherches / filtres, etc.

Dois-je écrire une logique de pagination au niveau du serveur principal ou du serveur principal (dans ce cas, SQL Server 2005)?

Quelle serait la meilleure pratique autour de cela? Vos suggestions / liens vers des ressources allant dans cette direction sont grandement appréciés.

Autres conseils

Cela pourrait vous intéresser ... Recherche de résultats volumineux dans asp.net

Je vous suggérerais de créer une procédure stockée pour interroger et référencer vos données. Linq To SQL est un moyen rapide et facile d’exécuter le stp.

Exemple simple de procédure stockée pour gérer la pagination:

CREATE PROCEDURE [dbo].[stp_PagingSample]
(
    @page int,
    @pagesize int
)
AS

WITH Numbered AS
(
    SELECT *, ROW_NUMBER() OVER (ORDER BY ID) AS 'RowNumber'
    FROM tbl_YourTable
) 
SELECT * 
FROM Numbered
WHERE RowNumber BETWEEN ((@page - 1) * @pagesize) + 1 AND (@page * @pagesize);

La procédure stockée est la partie la plus délicate. Mais laissez un commentaire si vous voulez que je rajoute un exemple de code exécutant stp et rendant les données ...:)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top