asp.netおよびsqlserver 2005のページング設計の推奨事項
-
07-07-2019 - |
質問
私はプログラミングが比較的新しいです。私の仕事は基本的にデータと分析を中心にしています。データベースからの膨大な量のデータを表示する単純なasp.netページを作成したいと思います。さまざまな種類の分析/検索/フィルタリングなどに使用される数百万行のデータが存在する可能性があります。
フロントエンドまたはバックエンド(この場合はSQL Server 2005)でページングロジックを記述する必要がありますか?
これに関するベストプラクティスは何ですか?この方向でのリソースへの提案/リンクは大歓迎です。
他のヒント
これに興味があるかもしれません... asp.netでの大きな結果セットのページング
ストアドプロシージャを作成して、データをクエリおよびページングすることをお勧めします。 Linq To 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