惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
J
Java Code Geeks
博客园 - 聂微东
量子位
C
Check Point Blog
T
The Blog of Author Tim Ferriss
T
Tailwind CSS Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
B
Blog
罗磊的独立博客
腾讯CDC
GbyAI
GbyAI
博客园 - 【当耐特】
A
About on SuperTechFans
M
MIT News - Artificial intelligence
U
Unit 42
D
Docker
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Y
Y Combinator Blog
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
S
SegmentFault 最新的问题
有赞技术团队
有赞技术团队

博客园 - xuanfeng

计算汽车行驶的方向 计算两个GPS坐标的距离 C#串口读取GPS接收仪器的数据 篮牙接收GPS数据格式说明 Memcahed分布式缓存服务替换Session解决方案 Session问题小记 分析Memcached客户端如何把缓存数据分布到多个服务器上 Memcached 相关收藏 C# 实现二维数组的排序算法(代码) 面试过的三道与数据结构相关的题目 提供简洁版创建SQL Server 数据集成包辅助类库设计与实现 . NET引用 COM :Microsoft DTS Runtime 1.0 出错,请教解决方法 ADOMD.NET实现多维数据库数据挖掘相关信息查看功能 商业智能方面相关资料收藏 脱离SSIS强大的可视化编辑功能,后台C#实现包的创建-爽一把 发布一个C#+ADOMD.NET实现查看分析服务数据库信息的类对象 ADOMD。NET查询Analysis Servies中多维数据集 修改存储过程插入自定义的SSIS SQL Server 日志信息 C#编程方式执行包的任务
测试SqlHelp,linq to SQL,Nhibernate批量处理数据的效率
xuanfeng · 2009-06-07 · via 博客园 - xuanfeng
 

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条数据