2010-10-20 57 views
3

在SharePoint 2010中,我們有列表視圖閾值,默認爲5000,並且:SharePoint 2010 - 列表視圖閾值:什麼不觸發閾值?

指定數據庫操作,如查詢,可以在同一過程的列表或庫項目的最大數量超出管理員設置的每日時間範圍內的時間,在此期間查詢不受限制。

因此,我正在尋找確定查詢文檔庫的選項,該文檔庫將具有比閾值限制更多的項目。

忽略「無限制」的破爛時間窗口,閾值是否會在具有5000個以上項目的文檔庫的以下情況下觸發?

  1. 使用CAML查詢在索引列的內容查詢的WebParts,非分頁結果 (答案:是)
  2. 在索引列的內容查詢的WebParts使用CAML查詢,分頁的結果,100個頁面(答案:如果使用ContentIterator號,否則是/也許(取決於檢索方法))
  3. 使用上索引和非索引列的搜索API(答案:否)

回答

4

我還沒有找到很好的文檔,其有觸發thres的操作的「有限列表」保持極限。但是,這篇博文很好:http://blogs.technet.com/b/speschka/archive/2009/10/27/working-with-large-lists-in-sharepoint-2010-list-throttling.aspx

但我會考慮通過管理中心增加閾值限制,因爲如果您的列表/文檔庫超過閾值,就會出現不尋常的事情。例如,您可能會被阻止執行此操作,因爲訪問該許多項目可能會對該站點的其他用戶產生不利影響。

就No.3而言 - 我會說「NO」,因爲搜索API不直接查詢列表,但它查看了它自己的索引,並且沒有實際的限制!

另一個非常有用的資源:http://office.microsoft.com/en-us/sharepoint-foundation-help/manage-lists-and-libraries-with-many-items-HA010377496.aspx#_Toc264017710

它總是建議使用ContentIterator它提供了一些方法來遍歷列表項,列表,網站規範所傳輸的數據量(即,避免投擲SPQueryThrottledException) 。此外,這個培訓視頻將幫助你回答你的一些問題:http://msdn.microsoft.com/en-us/sharepoint/ff420380.aspx#lesson2

+0

灰色,越來越多的門檻限制只能避免將在稍後的日期處理的問題;我不希望繞過限制,只理解如何在數據生效時檢索數據。 – 2010-10-21 18:24:09

+0

我同意你的意見。我認爲對於你的否2,行爲應該是相同的(答案=是),因爲視圖使用CAML查詢。除此之外,我相信您會在SDK中看到「使用大型文件夾和列表」主題。此外,您可以採取一種方法,只向用戶返回幾千條記錄,並建議他們改進您的搜索條件,以免他們所查找的內容在這幾千條記錄中找不到。 – 2010-10-21 20:44:26

+0

很好的資源,謝謝。 No 2 =是,即使它被分頁,以致它只顯示給用戶的每個頁面上的100個項目? – 2010-10-22 15:13:17