Pregunta

Soy relativamente nuevo en programación. Mi trabajo básicamente gira en torno a datos y análisis. Quiero crear una página asp.net simple que muestre una gran cantidad de datos de la base de datos. Podría haber millones de filas de datos que se utilizan para diferentes tipos de análisis / búsqueda / filtrado, etc.

¿Debo escribir lógica de paginación en el front-end o en el back-end (en este caso, SQL Server 2005)?

¿Cuál sería la mejor práctica en torno a esto? Sus sugerencias / enlaces a recursos en esta dirección son muy apreciados.

Otros consejos

Sugeriría que cree un procedimiento almacenado para consultar y localizar sus datos. Linq To SQL es una forma rápida y fácil de ejecutar el stp.

Ejemplo simple de procedimiento almacenado para encargarse de la paginación:

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

El procedimiento almacenado es la parte difícil. Pero deje un comentario si desea que agregue más código de muestra ejecutando el stp y procesando los datos ... :)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top