我想了解来自spvivive的读取数据是否提供比直接从夹子读取的响应时间更好。

基本上我得到了这个问题,因为我有一个近30列堆叠药,我试图在我的代码中只读3列。现在我发现在SP2013中,可以使用spquery.viewFieldSonly属性来确保获取所选列中的数据。但我的组织目前使用wss 3.0(wss3.0没有spquery.viewFieldson属性)。所以我想创建一个查看要获取数据的视图。我的夹手包含许多项目,我需要在Spwebpart中的按钮单击事件上准备一个报告。因此,尽可能理解,<强大>响应时间重要给我。我想通过从我的夹子中删除必填字段来保存尽可能多的执行时间。

我正在使用spview查看以下代码示例:

SPListItemCollection coll = web.Lists["ListName"].GetItems(web.Lists["ListName"].Views["ViewName"]);
.

使用夹杂物:

SPListItemCollection coll = web.Lists["ListName"].GetItems(web.Lists["ListName"]);
.

spview样本是否会使我在夹子中有许多数据行?或者是一样的吗?

有帮助吗?

解决方案

是,始终用caml和分配视图字段查询列表,只需循环listItemcollection将为您提供错误的性能。

调用视图意味着您基本上从该视图中提取CAML并使用它来执行查询。意思是你的表现很大。推荐的方法。

许可以下: CC-BY-SA归因
scroll top