CYQ.Data 批量添加数据性能测试(每秒千、万)
作者:网络转载 发布时间:[ 2014/3/5 13:14:13 ] 推荐标签:性能测试 数据
OK,修正这个小Bug后,下面来演示一下批量插入功能:
看看1万条数据,插入需要多长时间:
数据库为MSSQL2005CPU为i3,4G内存,数据表Consumer共4个字段。
每个示例前后都会truncatetableConsumer;
第一种编码方法:通过不断的newMAction来实现插入,1万条用了6秒多,平均每秒插入1600条左右:

第二种编码方法:把for往里面移动,先不开启事务,1万条用了4秒多,平均每秒插入2500条左右:

第三种编码码方式,开启启事务呢,1万条用了2秒多,平均每秒插入4000条左右:

第四种编码方式:使用MDataTable的实现批量插入,1万条用了0.6秒多,平均每秒插入2万条左右:

事实上,时间是花在数据的实体转Table的过程,如果把这一块时间分出,只计算数据库批量插入的时间:
10万条用了0.8秒多,平均每秒插入10万条以上:

总结:
的测试,仅是做为样式供参考,不同的编码方式,实际上产生的性能点不同的,根据项目需要编程才是重点。
从07年开始写ORM框架,大大小小的框架写过很种风格,但真正的精华作品,却仅此一种。
另外其它多种ORM类型的比较,等火晋地同学之文章了。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。

sales@spasvo.com