c# - 存储和检索 +2000 列表项的正确方法 Sharepojnt 2007

标签 c# performance sharepoint recursion sharepoint-2007

所以我读完了所有的白皮书,我知道只要使用文件夹,一个列表中最多可以存储 500 万个列表项。

我所追求的是,​​是否有人编写了一些不错的递归来获取列表,查看列表中的所有文件夹,并将列表项分配给 <2000 个文件夹,或者创建一个新文件夹(如果有人这样做)不存在?

与列表项检索相同。有谁有一个干净、快速的方法来一次从列表 2000 中获取所有列表项?

我在谷歌和这里上查看过,但没有找到一个很好的权威指南,用于通过代码示例从大型列表中存储和检索列表项,这都是关于我所看到的理论。

最佳答案

您可以在同一列表(无文件夹)中存储超过 2000 个项目,真正影响 Sharepoint 性能的是在单个 View 或 API 调用中检索超过 2000 个项目。因此,只需确保您使用合理的过滤器将结果限制为 2000 个项目或更少。

我精心设计的 WSS 解决方案每年依赖约 10,000 个列表条目,但我们非常小心,我们的 CAML 查询或 API 调用将结果一次限制为 2000 个或更少。

关于c# - 存储和检索 +2000 列表项的正确方法 Sharepojnt 2007,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10251436/

相关文章:

c# - 存储在 Session 中的变量在整个页面生命周期中是否被反序列化一次或多次?

objective-c - 为什么不使用优化 (-O0) 的 NSArray 访问速度比使用 (-O1, -O2, -O3, -Os, -Ofast) 更快?

javascript - 使用 ajax REST 使用从 SharePoint 列表中提取的数据进行 jQuery 自动完成

flash - 我应该关闭 Flash 中的警告模式吗

c# - 反射相关 我牺牲了多少速度?

sharepoint - 如何以编程方式从 sharepoint 文档库下载文件

c# - 创建具有外部持久性的文档库

c# - 在 C# 中将匿名方法/函数作为参数传递

c# - 这个 PropertyChanged 事件在哪里设置?

c# - ASP.NET Core Startup.cs 中的 Kestrel 关闭功能