首页 > 作文

ORM框架之Dapper简介和性能测试

更新时间:2023-04-04 12:13:41 阅读: 评论:0

dapper的简介

dapper是.net下一个micro的orm,它和entity framework或nhibnate不同,属于轻量级的,并且是半自动的。dapper只有一个代码文件,完全开源,你可以放在项目里的任何位置,来实现数据到对象的orm操作,体积小速度快。 使用orm的好处是增、删、改很快,不用自己写sql,因为这都是重复技术含量低的工作,还有就是程序中大量的从数据库中读数据然后创建model,并为model字段赋值。这些orm都可以轻松给你搞定。orm给我们开发带来便利时,性能也是一个让我们不得不考虑的问题。一般的orm性能和直接写原生的sql比都差不少,但是dapper性能还很错,甚至和dbhelpersql方式性能高出很多。

dapper的优势

dapper是一个轻型的orm类。代码就一个sqlmapper.cs文件,编译后体积小。dapper很快。dapper的速度接近与idatareader,取列表的数据超过了datatable。dapper支持多数据库。诸如:mysql,sqllite,mssql系列,oracle等一系列的数据库。dapper的r支持多表并联的对象。支持一对多 多对多的关系。并且没侵入性,想用就用,不想用就不用,无xml无属性,代码以前怎么写现在还怎么写。dapper原理通过emit反射idatareader的序列队列,来快速的得到和产生对象,性能高。dapper支持net2.0及以上版本dapper语法十分简单,并且无须迁就数据库的设计。

dapper的性能

dapper 的主要特点是性能。以下数据显示对一个数据库执行 lect 出 500 条,并把数据映射到对象中需要多长时间。

性能测试分为三个方面:

poco 序列化框架,支持从数据库获得静态类型的天真对象。使用原始的 sql。动态序列化框架,支持返回对象的动态列表。典型的框架用法。往往不会涉及编写 sql。

1. performance of lect mapping over 500 iterations – poco 序列化

方法持续时间(毫秒)备注hand coded (using a sqldatareader)47can be fasterdapper executemapperquery49同上rvicestack.ormlite (querybyid)50同上petapoco52同上bltoolkit80同上subsonic codinghorror107同上nhibernate sql104同上linq 2 sql executequery181同上entity framework executestorequery631同上

2. performanc大国重器e of lect mapping over 500 iterat复读生ions – dynamic 序列化

方法持续时间(毫教师节贺卡制作图秒)备注dapper executemapperquery (dynamic)48massive52simple.data95

3. performance of lect mapping over 500 iterations – 典型用法

方法持续时间(毫秒)备注linq 2 sql compiledquery81not super typical involves complex codenhibernate hql118linq 2 sql559entity framework859subsonic activerecord.singleordefault3619

其他见解:

能很方便地执行数据库 dml 和 dll 操作。比如,当你执行一个带参数的 sql 时,sql 中的变量能与你传递给它的实体或匿名对象中的属性,自定匹配。而我们知道,带参数的 sql,能提高数据库执行 sql 的效率。能很方便地将数据库检索结果映射为面向对象的对象。从数据库中的检索结果,通常是张二维表,如 datatable,而应用程序中是实体类,以及实体类的集合,那么 dapper 能够将 datatable 自动地映射成为实体类的集合。能很方便地书写 sql 语句。比如,写多个 sql,用分号分隔。

到此这篇关于orm框架之拼写英文dapper简介和性能测试的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-04 12:13:40,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/f378e85b5b6af8dedee18139cfbb6abc.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:ORM框架之Dapper简介和性能测试.doc

本文 PDF 下载地址:ORM框架之Dapper简介和性能测试.pdf

标签:性能   数据库   对象   框架
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图