2009-11-06 51 views
0

我正在使用一個簡單的GridView來直接從SQL Server數據庫顯示一些表格數據。我知道使用內置的分頁功能效率不高,因爲它會在每次綁定時拉取整個數據集。目前沒有問題,只有幾十行。內置GridView分頁的最大DB行數是多少?

數據行本身是...約6 nvarchar(50)列,一對夫婦,一對夫婦漂浮。

問題是,在什麼時候需要實現一些自定義分頁? 500行? 5000? 50000?

也許是一個難以回答的問題。需要更多信息?

回答

0

這取決於擊中Web應用程序的用戶數量以及需要在網格中顯示的數據量,因爲如果不使用自定義分頁,則會給Web服務器增加更多負載。就我個人而言,當卷> 1000行時,我總是實現數據分頁。

+0

最後,一個數字的答案。 :)我現在要離開它。看起來我們最多隻有5000行,這不是很多數據。我相信GridView將會毫無問題地處理這個問題。如果我找不到,也許我會用新的答案更新這個問題。 – Bryan 2009-11-06 20:26:29

0

這實際上取決於它何時開始放慢速度以及對您而言有多重要。沒有幻數。你可能會把索引和其他東西放在適當的位置來加速它,而不必擔心它很長一段時間。理想情況下,您不應該返回超過所使用的行數。

1

你可以使用測試數據進行配置嗎?如果是這樣,我強烈建議只嘗試增加行數,直到它變得太慢。通過這樣做,您可能會獲得一些洞察力,除了嘗試自己之外,您無法得到任何其他方式。儘管如此,我個人從來都不會僅僅從數據庫綁定,我總是有一個粘連對象來管理數據源,並獲得頁面所需的東西。儘管如此,這可能不值得花時間。

0

鑑於選擇我永遠不會使用它,它沒有大量的工作來實現自定義分頁,並會給你一個更具擴展性的解決方案。如果你使用內置的提供者,你總會想知道它會在什麼時候開始放慢速度。