Domanda

Sono relativamente nuovo alla programmazione. Il mio lavoro ruota essenzialmente attorno ai dati e alle analisi. Voglio creare una semplice pagina asp.net che mostri enormi quantità di dati dal database. Potrebbero esserci milioni di righe di dati che vengono utilizzate per diversi tipi di analisi / ricerca / filtro ecc.

Devo scrivere la logica di paging sul front-end o sul back-end (in questo caso SQL Server 2005)?

Quale sarebbe la migliore pratica al riguardo? I tuoi suggerimenti / link a risorse in questa direzione sono molto apprezzati.

Altri suggerimenti

Potresti essere interessato a questo ... Paging di grandi risultati in asp.net

Vorrei suggerire di creare una procedura memorizzata per eseguire query e pagine dei dati. Linq To SQL è un modo semplice e veloce per eseguire lo stp.

Semplice esempio di stored procedure per occuparsi del paging:

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 procedura memorizzata è la parte difficile. Ma lascia un commento se vuoi che aggiunga altro codice di esempio eseguendo lo stp e rendendo i dati ... :)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top