我必须使用超过20万个项目更新SharePoint中的项目。我最初的想法是使用下面的Powershell脚本
$resultItems = $list.GetItems(SPQUERY_OBJECT)
foreach($item in $resultItems)
{
$item["Collect"] = "Yes"
$item.Update()
}
由于我正在处理一个非常庞大的列表,有没有一种方法可以优化此代码以获得更好的性能。
由于
答案 0 :(得分:0)
我建议使用分页概念,特别是组合Query对象的RowLimit和ListItemCollectionPosition属性。 您可以在以下链接中找到它对c#的作用(不是PowerShell示例,但在PowerShell上复制它应该很简单)
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spquery.listitemcollectionposition.aspx