在Sharepoint开发中可能需要一次删除成百上千条记录,这时候如果轮询SPList.Items并直接调用该对象的删除方法来删除的话性能极差,会叫你崩溃。

下面介绍一个快速删除大量数据的方法:

using (SPWeb myweb = mysite.AllWebs[“XXXX”])

{

SPListItemCollection itemsCollection=CurrentList.Items;

StringBuilder sbDelete = new StringBuilder();
sbDelete.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?><Batch>");
foreach (SPListItem item in itemsCollection)
{
    sbDelete.Append("<Method>");
    sbDelete.Append("<SetList Scope=\"Request\">" + CurrentList.ID + "</SetList>");
    sbDelete.Append("<SetVar Name=\"ID\">" + Convert.ToString(item.ID) + "</SetVar>");
    sbDelete.Append("<SetVar Name=\"Cmd\">Delete</SetVar>");
    sbDelete.Append("</Method>");
}
sbDelete.Append("</Batch>");

try
{
    myweb.ProcessBatchData(sbDelete.ToString());
}
catch (Exception ex)
{
Console.WriteLine("Delete failed: " + ex.Message);
throw;
}

}

听说,非常注意的是使用该方法大量删除的条目将进入回收站,按照这里的一篇文章的说法,大量的条目在回收站会在某一天导致你的服务器和数据库CPU被占用达100%

这个我还没有验证

转载于:https://www.cnblogs.com/feigol/archive/2010/02/01/1661209.html

在Sharepoint中批量删除大量条目相关推荐

  1. oracle删除表中数据_工作表中提供的特定数据在数据库中批量删除的方法

    大家好,我们今日继续讲解VBA数据库解决方案的第25讲内容:利用VBA,把工作表中提供的数据在数据表中批量删除的方法.在上一讲中,我们讲了实现在数据表中删除记录的一般方法,这种方法可以对重复的数据进行 ...

  2. 群晖自动删除重复文件_在群晖中批量删除重复文件(零基础手把手图文)

    在群晖中批量删除重复文件(零基础手把手图文) 2020-03-26 14:51:01 24点赞 229收藏 39评论 小编注:此篇文章来自即可瓜分10万金币,周边好礼达标就有,邀新任务奖励无上限,点击 ...

  3. excel中批量删除公式,保留数值

    excel中批量删除公式,保留数值 Sub macro1()Dim sh As WorksheetFor Each sh In Sheetssh.UsedRange = sh.UsedRange.Va ...

  4. mybatisPlus中 批量删除

    业务需求:编辑时,对主表中数据的修改,以及子数据可以进行删除,修改,或者新增的操作 前端(主要展示子表):可以点击新增,也可以在原数据上进行编辑,也可以删除该条数据再新增 前端传值(主要展示子表): ...

  5. linux 下删除批量文件命令,linux系统中批量删除文件与空文件删除的命令

    linux命令在系统中有两种类型:内置Shell命令和Linux命令.接下来是小编为大家收集的linux系统中批量删除文件与空文件删除的命令,希望能帮到大家. linux系统中批量删除文件与空文件删除 ...

  6. (WPS)Excel表格中批量删除指定字符

    (WPS)Excel表格中批量删除指定字符 打开excel表格,选中需要删除的指定行或列的数据,键盘选择快捷键ctrl+H, ![比如要删除的字符是 ' ' 鼠标点击"全部替换", ...

  7. php redis删除所有key,redis中批量删除key的方法

    Redis是一个高性能的key-value数据库.redis中可以借助Linux的xargs指令来批量删除key,也可以使用flushdb和flushall命令删除所有key. 批量删除Key Red ...

  8. 在ArcGIS中批量删除属性表字段

    在ArcGIS中,当我们在删除属性表字段时,如果在属性表内直接右键点击删除,一次只能删除一个字段(如图一). 这样的话效率非常低,本文介绍一个批量删除属性表字段的方法,那就是ArcToolbox中的[ ...

  9. Docker中批量删除 tag为none的镜像

    场景:        有时候重新构建镜像的时候,该镜像正在被某容器使用中,那么在重新构建同名同版本镜像后,docker保留原来的镜像,即容器还是用原来的,除非重启.         那么原来的镜像名称 ...

最新文章

  1. 拼多多回应开除程序员:严重违反员工行为规范,因此解约!
  2. 启明云端分享|SSW101B WIFI调试会遇到的问题答疑
  3. boost::fibers模块实现single stream的测试程序
  4. centos卸载linux里面mysql,熟悉linux-mysql的安装与卸载(centos)
  5. day38-数据库应用软件
  6. 电脑安装python后开不了机_ubuntu 安装python3.6后,terminal终端打不开问题
  7. ZZULIOJ 1092: 素数表(函数专题)
  8. 摄像头拍照功能是怎样实现的?自己动手做一个!
  9. 关于IT测试中的一些问题。
  10. Maven学习五之Nexus中各repository介绍
  11. 再谈删除数据的SQL语句
  12. java过去localhost出错,http://localhost:8080/ 访问出404,不知道哪错了
  13. mysql怎么添加第二行,如何在mysql中得到結果查詢中只有第二行?
  14. 休闲策略游戏源码荒野总动员H5+安卓+IOS三端源码
  15. 1.17 用Laplace变换解常微分方程
  16. 工作站 服务器 监控系统,电网工作站智能安全监控系统的设计与实现
  17. 1-丁基-3-甲基咪唑醋酸盐[Bmim][Ac]|离子液体1,1,3,3,-四甲基胍乳酸盐TMGL
  18. 苹果拍照怎么显示地点和时间_手机拍照自带功能,照片上能添加时间和地点?一键按下搞定...
  19. vxworks培训笔记
  20. 小程序(一)后端项目搭建

热门文章

  1. 深度linux创建微信图标,Deepin Linux 下基于deepin-wine的微信图标不见的问题解决
  2. bool转nsnumber ios_iOS 的 NSNumber(对基本数据类型) NSValue(对结构体) 的装箱
  3. java 鸡尾酒排序_冒泡排序及优化(Java实现)
  4. 存储本地_项目实战之本地存储篇
  5. oracle 度量 预警,度量阀值预警总结
  6. 矩阵相乘原理与C实现(实矩阵)
  7. php word excel转pdf文件怎么打开,php office文件(word/excel/ppt)转pdf文件,pptpdf
  8. 数据库原理 - 序列5 - 事务是如何实现的? - Undo Log解析
  9. 常见的网络***有哪些?
  10. js高级程序设计笔记——DOM扩展