ORMforNet主流框架汇总与效率测试-创新互联
框架已经被越来越多的人所关注与使用了,今天我们就来研究一下netORM
创新互联公司是一家专业提供乡宁企业网站建设,专注与做网站、成都网站制作、H5建站、小程序制作等业务。10年已为乡宁众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。ORMObject/Relation Mapping/
今天研究的orm
1.NHibernate(使用与介绍:http://www.cnblogs.com/stone_w/archive/2011/09/15/2177830.html)
2.iBatis(使用与介绍:http://www.cnblogs.com/stone_w/archive/2011/09/26/2192155.html)
3.NBear(使用与介绍:http://www.cnblogs.com/stone_w/archive/2011/09/21/2184376.html)
4.SubSonic(使用与介绍:http://www.cnblogs.com/stone_w/archive/2011/09/22/2185152.html)
5.GentleNet(使用与介绍:http://www.cnblogs.com/stone_w/archive/2011/09/16/2179157.html)
目录:
1
2
3CRUD
4CRUD
5
正文:
1
采用netframework 4.0 WebStopwatchParallel10次相同环境下重复测试10万条数据量的平均值。
测试数据库T-Sql
测试数据库与表
2
Stopwatch watch = new Stopwatch();
watch.Start();
Parallel.For(0, 100000, i =>
{
// ...业务
});
watch.Stop();
Response.Write(watch.ElapsedMilliseconds);
3CRUD
添加功能测试表:
操作 | 添加 | ||||
数据量(万条) | 10w | ||||
测试次数 | 10 | ||||
框架名称 | GentleNet | NBear | iBate | SubSonic | NHibernate |
并发执行时间(ms | 36,731 | 113,793 | 36,321 | 56,342 | 未测 |
非并发执行时间(ms | 115,875 | 223,768 | 100,719 | 124,844 | 1,247,572 |
修改功能测试表:
操作 | 修改 | ||||
数据量(万条) | 10w | ||||
测试次数 | 10 | ||||
框架名称 | GentleNet | NBear | iBate | SubSonic | NHibernate |
并发执行时间(ms) | 25,985 | 140,779 | 33,366 | 36,916 | 未测 |
非并发执行时间(ms) | 98,868 | 279,851 | 102,875 | 102,821 | 1,226,506 |
查询功能测试表:
操作 | 查询 | ||||
数据量(万条) | 10w | ||||
测试次数 | 10 | ||||
框架名称 | GentleNet | NBear | iBate | SubSonic | NHibernate |
并发执行时间(ms) | 19,776 | 94,265 | 39,854 | 26,784 | 未测 |
非并发执行时间(ms) | 54,515 | 157,676 | 37,339 | 67,344 | 1,438,398 |
删除功能测试表:
操作 | 删除 | ||||
数据量() | 10w | ||||
测试次数 | 10 | ||||
框架名称 | GentleNet | NBear | iBate | SubSonic | NHibernate |
并发执行时间(ms) | 33,802 | 101,516 | 31,964 | 28,223 | 未测 |
非并发执行时间(ms) | 102,107 | 211,105 | 88,420 | 97,846 | 1,230,465 |
4CRUD
以下为10万条数据的查询排行,单位为毫秒(ms)。
========================================================
增加
:iBate 36,321ms 100,719ms
msms
Top3ms
msTop4ms
msTop
ms========================================================
修改
Topmsms
Topms
msTopms
msTopms
msTop
ms========================================================
查询
Topmsms
Topmsms
Topmsms
Topmsms
Top
ms========================================================
删除排行:
Topmsms
Topmsms
Topmsms
Topmsms
Topms
========================================================
5
Gentle.Net
优点:支持t-sql
缺点:依赖代码生成器生成每个实体类。
iBatis
优点:
缺点:配置文件比较多,t-sql
SubSonic
优点:删除和查询效果很好,添加比较慢。
缺点:语法比较接近Linq
NHibernate
优点:覆盖功能比较全,稳定性好,集成性能好,使用比较广泛,支持t-sqlhql
缺点:配置比较多,比较麻烦,效率比较慢。
NBear
优点:配置最简单。
缺点:操作语法不成熟,不支持t-sql
ps
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
名称栏目:ORMforNet主流框架汇总与效率测试-创新互联
URL网址:http://pwwzsj.com/article/ccggdj.html