質問

私はプログラミングが比較的新しいです。私の仕事は基本的にデータと分析を中心にしています。データベースからの膨大な量のデータを表示する単純な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を実行してデータをレンダリングするサンプルコードを追加したい場合は、コメントを削除してください...:)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top