Sharepoint 2010 - caml查询性能预期



在Sharepoint 2010中查询一个非常大的列表,我应该期望的合理性能水平是多少?我的清单只有1000项,在看了几天Sharepoint性能注意事项后,我仍然无法确定一个好的性能基准应该是什么。

我正在做的一个项目是用Sharepoint 2010开始和设计的,它的列表布局结构像一个关系数据库。我认为最初的期望是使用Sharepoint来利用开箱即用的搜索和版本控制功能,并使用spmetal和存储库模式进行数据检索。我在负载下有可怕的性能(或者我认为会是可怕的性能,因为我习惯使用sql server)。使用spmetal和20-30个用户对包含1000个项目的列表进行查询需要10-15秒的加载时间。我决定只做一些简单的尝试,看看能找到什么。代码如下:

SPQuery query = new SPQuery();
query.Query = "<View><ViewFields><FieldRef Name="ID" /></ViewFields></View>";
query.ViewFieldsOnly = true;
query.RowLimit = 1000;
SPList list = web.Lists["Incidents"];
var items = list.GetItems(query).OfType<SPListItem>().ToArray();

项目计数:1000平均时间:1197毫秒

这是好的表现吗?这只是一个呼叫,没有同时对事件列表的其他查询……没有。

是的,这是平均性能,至少对于一个农场来说。

相关内容

  • 没有找到相关文章

最新更新