1、给测试列表添加查阅项字段,100个,代码如下:
2、插入测试数据的方法,注意查阅项字段的格式,代码如下:
3、插入10w条数据,时间花费如下(不建议List[LISTNAME].Items.Add,会比较慢):
4、查看列表设置,数据有10w条,阙值设置500w,如下图:
5、进入AllItems页面,发现查阅项字段数大于限制(8个),如下图:
6、修改查阅项限制数目(修改为500),如下图:
7、数据量10w,查阅项字段100个时的测试数据,如下表格:
表一:分页30,LookUp字段50;
视图项目数 | LookUp字段数 | 翻页时间 |
30 | 50 | 17s |
15s | ||
15s | ||
15s | ||
14s |
表二:分页100,LookUp字段50;
视图项目数 | LookUp字段数 | 翻页时间 |
100 | 50 | 42s |
44s | ||
43s | ||
42s | ||
43s |
表三:分页30,LookUp字段15;
视图项目数 | LookUp字段数 | 翻页时间 |
30 | 15 | 5.09s |
5.69s | ||
5.10s | ||
5.52s | ||
5.32s |
表四:分页100,LookUp字段15;
视图项目数 | LookUp字段数 | 翻页时间 |
100 | 15 | 13s |
14s | ||
14s | ||
14s | ||
14s |
表五:分页30,LookUp字段8(默认阙值为8);
视图项目数 | LookUp字段数 | 翻页时间 |
30 | 8 | 3.13s |
2.82s | ||
3.08s | ||
3.78s | ||
2.94s |
表六:分页100,LookUp字段8(默认阙值为8);
视图项目数 | LookUp字段数 | 翻页时间 |
100 | 8 | 5.35s |
5.54s | ||
7.46s | ||
7.80s | ||
8.10s |
表七:分页300,LookUp字段8(默认阙值为8);
视图项目数 | LookUp字段数 | 翻页时间 |
300 | 8 | 16.48s |
17.13s | ||
17.30s | ||
17.52s | ||
17.59s |
8、插入10w数据,单行文本字段100个,插入时间如下图:
9、数据量10w,单行文本字段100个时的测试数据,如下表格:
表八:分页500,Text字段100;
视图项目数 | Text字段数 | 翻页时间 |
500 | 100 | 7.22s |
6.28s | ||
7.10s | ||
6.81s | ||
5.76s |
表九:分页1K,Text字段100;
分页为1k的时候,页面已经很卡,加载很慢了。
视图项目数 | Text字段数 | 翻页时间 |
1000 | 100 | 14.20s |
14.51s | ||
21.37s | ||
25.99s | ||
23.61s |
表十:分页1K,Text字段1;
视图项目数 | Text字段数 | 翻页时间 |
1000 | 1 | 2.81s |
2.96s | ||
2.92s | ||
2.72s | ||
2.89s |
10、插入测试数据100w,单行文本字段数100,插入时间如下图:
11、数据量100w,单行文本字段数100,测试数据如下表格:
表十一:分页1K,Text字段1;
视图项目数 | Text字段数 | 翻页时间 |
1000 | 1 | 2.78s |
3.04s | ||
2.90s | ||
2.95s | ||
2.91s |
表十二:分页500,Text字段100;
视图项目数 | Text字段数 | 翻页时间 |
500 | 100 | 7.15s |
7.35s | ||
6.91s | ||
7.24s | ||
7.25s |
表十三:分页100,Text字段100;
视图项目数 | Text字段数 | 翻页时间 |
100 | 100 | 1.96s |
1.76s | ||
1.68s | ||
1.54s | ||
1.61s |
结 论
通过以上测试数据,个人认为LookUp字段是查询时间花费最长的,而单行文本应该属于查询时间花费较少的一类,所以查询效率和列表内项目数关系不大(未超过列表阙值,100w级别内),和单次查询数量、视图中字段数、视图中字段类型关系很大。
总 结
通过以上测试,个人认为SharePoint列表处理百万级别的数据,应该说压力不大,因为数据插入速度较慢,稍后会测试更大数量级别,和断开权限时列表效率等问题,有关数据可参考后续博客。
附