旋风

Communication comes from our hears and heads! my msn:youpeizun@hotmail.com


导航

测试SqlHelp,linq to SQL,Nhibernate批量处理数据的效率

Posted on 2009-06-07 18:19  xuanfeng  阅读(2626)  评论(5编辑  收藏  举报
 

SqlHelp是一个操作数据库的辅助类,linq to SQL,Nhibernate,是数据持久化框架, linq to SQ只适合MS SQLNhibernate适合多种数据源)

数据的准备:

示例数据库: AdventureWorks

产生测试数据的脚本:

Code

测试代码: 

Code

 

测试解决方案的下载

 

测试显示结果:

操作数据为117684条;显示结果表进:Linq to SQL  读取数据最快,但更新数据\删除数据\添加数据性速度是最慢的。

Nhibernate读取数据最慢。

 

下面是测试运行显示的数据:

SqlHelp 操作数据!
开始取数据
取数据完成用时为1714毫秒!一共117684条数据
开始取改变实体的值
改变实体值完成用时为1263毫秒!一共117684条数据
开始取更新数据
更新数据完成用时为90585毫秒!一共117684条数据
开始取删除数据
删除数据完成用时为68708毫秒!一共117684条数据
开始添加新数据
添加数据完成用时为59879毫秒!一共117684条数据
Linq to SQL  操作数据!
开始取数据
取数据完成用时为852毫秒!一共117684条数据
开始取改变实体的值
改变实体值完成用时为1197毫秒!一共117684条数据
开始取更新数据
更新数据完成用时为330672毫秒!一共117684条数据
开始删除数据
删除数据完成用时为286604毫秒!一共117684条数据
开始添加数据
添加数据完成用时为170502毫秒!一共117684条数据
Nhibernate 操作数据!
开始取数据
取数据完成用时为5127毫秒!一共117684条数据
开始取改变实体的值
改变实体值完成用时为1038毫秒!一共117684条数据
开始取更新数据
更新数据完成用时为38976毫秒!一共117684条数据
开始取删除数据
删除数据完成用时为23249毫秒!一共117684条数据
开始取添加数据
添加数据完成用时为67895毫秒!一共117684条数据