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列表处理百万级别的数据,应该说压力不大,因为数据插入速度较慢,稍后会测试更大数量级别,和断开权限时列表效率等问题,有关数据可参考后续博客。

  SharePoint 2013 列表关于大数据的测试

SharePoint 2013 列表关于大数据的测试<二>的更多相关文章

  1. SharePoint 2013 列表关于大数据的测试

    本文主要介绍SharePoint列表库的效率问题,一直以来以为阙值5k,超过会线性下降,需要分文件夹存放:或许这是之前版本的描述,但是2013版本通过测试,真心不是这么一回事儿. 下面,简单介绍下自己 ...

  2. Sharepoint 2013列表视图和字段权限扩展插件(免费下载)!

    记得2014年春节期间,有博客园的网友通过QQ向我咨询Sharepoint 2013列表视图和字段权限扩展,因为之前他看到我博客介绍Sharepoint 2010列表视图和字段的权限控制扩展使用,问有 ...

  3. SharePoint 2013 列表启用搜索

    转载自:http://www.cnblogs.com/jianyus/p/3470117.html SharePoint 2013列表搜索的设置,只是进行完全爬网,就可以使用.如果开启爬网不是很熟练可 ...

  4. sharepoint 2013 列表和库标签 元数据导航配置(2)

    接前面提到的,如何创建一个术语库.sharepoint 2013 列表和库标签 元数据导航配置(1), 现在要做的,就是如何在自定义或者文档库中使用这个术语库,实现标签功能,通过这些标签,找到对应的文 ...

  5. 大数据项目测试<二>项目的测试工作

    大数据的测试工作: 1.模块的单独测试 2.模块间的联调测试 3.系统的性能测试:内存泄露.磁盘占用.计算效率 4.数据验证(核心) 下面对各个模块的测试工作进行单独讲解. 0. 功能测试 1. 性能 ...

  6. VS 2013 Preview 自定义 SharePoint 2013 列表 之 两个Bug

    SharePoint 2013 已RTM了,对于程序员来说又要了解新功能了,同时 VS 2013 也将要 RTM了,两者同时应用定会有不新功能,我们先从 自定义 列表开始. SharePoint 20 ...

  7. SharePoint 2013 Designer系列之数据视图筛选

    在SharePoint中,我们经常需要对列表进行简单的筛选,这时,数据视图就有作用了,我们可以定制对于字段的筛选,来进行展示:特别的,筛选不同于搜索,并没有对于附件或者文档的全文检索,如果需要全文检索 ...

  8. SharePoint 2013 Designer系列之数据视图

    在SharePoint使用中,数据展示是一块很重要的部分,很多时候我们会采用webpart的形式,但是有一些情况,我们不必使用开发,仅需使用Designer即可,下面让我简单介绍下数据视图的使用. 1 ...

  9. SharePoint 2013 列表多表联合查询

    在SharePoint的企业应用中,遇到复杂的逻辑的时候,我们会需要多表查询:SharePoint和Sql数据表一样,也支持多表联合查询,但是不像Sql语句那样简单,需要使用SPQuery的Joins ...

随机推荐

  1. Android进程间通信之socket通信

    用Java中的socket编程. 通过socket实现两个应用之间的通信,可以接收和发送数据,同时将接收到的数据显示在activity界面上. Server端: ServerLastly.java p ...

  2. Animo.js :一款管理 CSS 动画的强大的小工具

    Animo.js 是一个功能强大的小工具,用于管理 CSS 动画.它的特色功能包括像堆栈动画,创建跨浏览器的模糊,设置动画完成的回调等等.Animo 还包括惊人的 animate.css,为您提供了近 ...

  3. Javascript内存泄露

    在过去一些的时候,Web开发人员并没有太多的去关注内存泄露问题.那时的页面间联系大都比较简单,并主要使用不同的连接地址在同一个站点中导航,这样的设计方式是非常有利于浏览器释放资源的.即使Web页面运行 ...

  4. 定义通用的可通过lambda表达式树来获取属性信息

    我们一般获取某个类型或对象的属性信息均采用以下几种方法: 一.通过类型来获取属性信息 var p= typeof(People).GetProperty("Age");//获取指定 ...

  5. 《ASP.NET SignalR系列》第四课 SignalR自托管(不用IIS)

    从现在开始相关文章请到: http://lko2o.com/moon 接着上一篇:<ASP.NET SignalR系列>第三课 SignalR的支持平台 一.概述 SignalR常常依托于 ...

  6. 可显示Android设备选择列表,并进入指定Android设备Console的Shell脚本

    如果PC上连接多部Android设备(包括Android模拟器),在进入Console时还需要使用adb -s deviceid shell.比较麻烦,本文为此编写了一个Shell脚本文件(需要在Li ...

  7. 从零开始学习jQuery (二) 万能的选择器

    本系列文章导航 从零开始学习jQuery (二) 万能的选择器 一.摘要 本章讲解jQuery最重要的选择器部分的知识. 有了jQuery的选择器我们几乎可以获取页面上任意的一个或一组对象, 可以明显 ...

  8. Css定位总结

    CSS position   static 默认值,没有定位.元素框正常生成.块级元素生成一个矩形框,作为文档流(normal flow)的一部分,行内元素则会创建一个或多个行框,置于其父元素中.to ...

  9. Redis使用总结(3):实现简单的消息队列

    参考Redis实现简单消息队列 Redis提供了两种方式来作消息队列.一个是使用生产者消费模式模式,另外一个方法就是发布订阅者模式.前者会让一个或者多个客户端监听消息队列,一旦消息到达,消费者马上消费 ...

  10. vue-resource 拦截器使用

    在vue项目使用vue-resource的过程中,临时增加了一个需求,需要在任何一个页面任何一次http请求,增加对token过期的判断,如果token已过期,需要跳转至登录页面.如果要在每个页面中的 ...