Рекомендации по дизайну подкачки для asp.net и sqlserver 2005 - PullRequest
3 голосов
/ 13 сентября 2009

Я относительно новичок в программировании. Моя работа в основном вращается вокруг данных и анализа. Я хочу создать простую страницу asp.net, которая показывает огромный кусок данных из базы данных. Может быть миллионы строк данных, которые используются для различных видов анализа / поиска / фильтрации и т. Д.

Должен ли я написать логику подкачки на внешнем или внутреннем (в данном случае SQL Server 2005)?

Какая была бы лучшая практика вокруг этого? Ваши предложения / ссылки на ресурсы в этом направлении приветствуются.

Ответы [ 3 ]

0 голосов
/ 21 октября 2009

Я бы посоветовал вам создать хранимую процедуру для запроса и просмотра ваших данных. 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 и отображающего данные ...:)

0 голосов
/ 13 сентября 2009

Вас это может заинтересовать ... Пейджинг больших результатов в asp.net

...