문제

저는 프로그래밍에 비교적 처음입니다. 저의 작업은 기본적으로 데이터 및 분석을 중심으로합니다. 데이터베이스에서 막대한 데이터 청크를 표시하는 간단한 ASP.NET 페이지를 만들고 싶습니다. 다양한 종류의 분석/검색/필터링 등에 사용되는 수백만 행의 데이터가있을 수 있습니다.

프론트 엔드 또는 백엔드에 페이징 로직을 작성해야합니까 (이 경우 SQL Server 2005).

이것에 대한 모범 사례는 무엇입니까? 이 방향으로 리소스에 대한 귀하의 제안/링크는 대단히 감사합니다.

다른 팁

당신은 이것에 관심이있을 수 있습니다 ...ASP.NET에서 큰 결과를 페이징합니다

데이터를 쿼리하고 페이지를 페이지에 보관할 수있는 저장 프로 시저를 작성하는 것이 좋습니다. LINQ에서 SQL은 STP를 실행하는 쉬운 방법입니다.

페이징을 처리하기위한 저장된 절차의 간단한 예 :

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

저장된 절차는 까다로운 부분입니다. 그러나 STP를 실행하고 데이터를 렌더링하는 더 많은 샘플 코드를 추가하려면 의견을 남겨주세요 ...)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top