SharePoint List item数量超过5000的解决办法
?
SharePoint一個list里面的item數量超過5000會提示“視圖無法顯示,因為超過管理員限制設定的列表視圖閾值”
在CSDN里面有比較好的解決方案,在這里先記錄下來,以后有用
方案一,定期自動歸檔
不用寫TimerJOb, 可以用contenttype的retention進行設置移動和過期策略。?
1. 點擊Library Settings?
2. 如果沒有啟動“管理content Type”, 先啟動起來?
3. 進入文檔庫使用的content type,->Information policy?
4.設置過期和移動策略:可以通過比較時間移動/也可以通過某個狀態移動等等等。
?
方案二,為視圖設置過濾條件
5000這個閾值的設置主要是防止數據庫性能損耗(SQL Server在查詢的時候會判斷如果一次返回結果超過5000左右,會將整張表鎖定,返回后再解鎖;而SharePoint的數據存儲結構是同一個內容數據庫中的所有列表都在一張表中,整張表鎖定會影響其他列表/文檔庫的讀取性能),于是從2010開始設置了5000這個默認的閾值(當然是可以調整的,樓上也給過方法)?
解決辦法基本上有如下幾種:?
1、定期歸檔,樓上也給過方案了,可以使用SharePoint內置的文檔策略進行歸檔;如果不夠或者是Foundation,也可以自己寫TimerJob或者計劃任務來做;?
2、使用文件夾,這個閾值限制只是當前文件夾內的所有條目數量,所以合理規劃文件夾也可以解決這個問題;?
3、使用視圖的篩選條件,可以把默認視圖加一個篩選條件,并把第一個篩選條件用到的字段開啟索引(在列表設置界面中),SharePoint讀取視圖條目的時候,會根據第一個字段(需要加索引)進行一次預判,如果在這個字段篩選后總數不超過5k也可以正常顯示
總結
以上是生活随笔為你收集整理的SharePoint List item数量超过5000的解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Office Web App2013 在
- 下一篇: 【转】ABP源码分析三十八: ABP.W