Pergunta

Sou relativamente novo na programação. Meu trabalho basicamente gira em torno de dados e análise. Quero criar uma página simples do ASP.NET que mostra um grande pedaço de dados do banco de dados. Pode haver milhões de linhas de dados que são usadas para diferentes tipos de análise/pesquisa/filtragem etc.

Devo escrever lógica de paginação no front-end ou no back-end (neste caso, o SQL Server 2005)?

Qual seria a melhor prática em torno disso? Suas sugestões/links para os recursos nessa direção são muito apreciados.

Outras dicas

Você pode estar interessado nisso ...Pagamento de grande conjunto de resultados no ASP.NET

Eu sugiro que você crie um procedimento armazenado para consultar e página seus dados. O LINQ para SQL é uma maneira mais fácil de executar o STP.

Exemplo simples de procedimento armazenado para cuidar da paginação:

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);

O procedimento armazenado é a parte complicada. Mas deixe um comentário se quiser adicionar mais código de exemplo, executando o STP e renderizando os dados ... :)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top