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

ORM for Net主流框架汇总与效率测试测试数据库与表

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

ms

Top4ms

ms

Top

ms

========================================================

修改

Topmsms

Topms

ms

Topms

ms

Topms

ms

Top

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主流框架汇总与效率测试-创新互联
浏览路径:http://ybzwz.com/article/ccggdj.html