ASP.NET 및 SQLSERVER 2005에 대한 페이징 설계 권장 사항
-
07-07-2019 - |
문제
저는 프로그래밍에 비교적 처음입니다. 저의 작업은 기본적으로 데이터 및 분석을 중심으로합니다. 데이터베이스에서 막대한 데이터 청크를 표시하는 간단한 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를 실행하고 데이터를 렌더링하는 더 많은 샘플 코드를 추가하려면 의견을 남겨주세요 ...)
제휴하지 않습니다 StackOverflow