ADO.NET、ODP.NET、Linq to SQL、ADO.NET Entity 、NHibernate在Oracle下的性能比较
下面我对Oracle数据库在.NET平台下的主要几种数据访问方式进行测试。
下面是测试表:
CREATE TABLE CUSTOMERS (
"CUSTOMER_ID" NUMBER NOT NULL ,
"FIRST_NAME" VARCHAR2(255 CHAR) NOT NULL ,
"LAST_NAME" VARCHAR2(255 CHAR) NOT NULL ,
"DOB" DATE NULL ,
"PHONE" VARCHAR2(255 CHAR) NULL ,
PRIMARY KEY ("CUSTOMER_ID")
)
对于.NET下使用Linq to sql ADO.NET Entity 访问Oracle可以下载Devart dotConnect for Oracle安装后就能支持。使用CodeSmith可以生成NHibernate的映射文件和类文件
Devart dotConnect for Oracle 可以到:http://www.devart.com/dotconnect/oracle/下载
下面是测试数据
100条数据
1000条数据
10000条数据
测试数据ADO.NET和ODP.NET没有实例化数据,换句话来说其他三种访问方式性能低的一个很大原因在于操作很多对象。还有只是一个测试,如果运行情况行进行多测测试,其他三种ORM工具具有缓存机制性能应该很好很多。
测试代码下载:/Files/wshark/TestDBAccess.rar
转载于:https://www.cnblogs.com/wshark/archive/2009/08/19/1549427.html
ADO.NET、ODP.NET、Linq to SQL、ADO.NET Entity 、NHibernate在Oracle下的性能比较相关推荐
- SQL Server大负载的生产环境下的性能优化:初识元数据优化
相信朋友对SQL Server性能调优相关的知识或多或少都有一些了解.虽然说现在NOSQL相关的技术非常的火热,但是RMDB(关系型数据库)与NOSQL是并存的,并且适用在各种的项目中.在一般的企业级 ...
- LINQ To SQL 语法及实例大全
LINQ to SQL语句(1)之Where Where操作 适用场景:实现过滤,查询等功能. 说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子 ...
- LINQ to SQL语句(1)之Where(抄的好)
Where操作适用场景:实现过滤,查询等功能.说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子句.Where操作包括3种形式,分别为简单形式.关 ...
- C# LINQ TO SQL
LINQ to SQL语句(1)之Where Where操作 适用场景:实现过滤,查询等功能. 说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它 ...
- Linq to Sql 语句全集
LINQ to SQL语句(1)之Where Where操作 适用场景:实现过滤,查询等功能. 说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子 ...
- ADO.net,Linq to SQL和Entity Framework性能实测分析
[测试总结] 第一阶段测试结果非常出人意料,ADO.net和LINQ to SQL操作数据的时间都控制在0.5秒以内,非常的迅速,但是Entity Framework在添加这步表现非常差,由于这五步是 ...
- 《传智播客.Net培训.net视频教程》(.net视频asp.net培训传智播客asp.net视频教程开放课程c#视频移动开发winform SQL ADO.Net HTML JavaScript
本资源重要通知 2011年4月传智播客.Net培训-免费公开课现场视频 [重磅内容]微软移动开发介绍1-早起的鸟儿有食吃.rar 详情 53.2MB [重磅内容]微软移动开发介绍2-windows.p ...
- 在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统(Part5) 转
设计开发表现层 表现层负责应用程序的用户界面,图4.1是表现层的详细视图,包括Web Forms, Web User Control, Code-Behind 和共享的用户界面代码.表现层负责推送信息 ...
- Linq to sql与EF零碎知识点总结
------------------------------第一天(2013-3-25) 1.ado.net实体模型,(Ef) 2.创建上下文对象: 调用相应方法,最后调用.savechanges() ...
最新文章
- 概说《TCP/IP详解 卷2》缘起
- leetcode-260.只出现一次的数字 III 解法
- 2021技术文大盘点 | 打包过去,​面向未来
- layer中嵌套的页面如何操作父页面_vue中8种组件通信方式,值得收藏
- java servlet spring_带着新人简单看看servlet到springmvc
- 安装版本swf文件转换其他视频格式工具(例:swf to mp4) ,转换后的视频无水印...
- redis copy-on-write机制
- 从网站抓取数据的3种最佳方法
- matlab常微分方程2次初值问题,MATLAB求解二阶常微分方程初值问题
- linux超级用户添加,为linux普通用户添加超级用户权限sudo
- 机器学习在社会科学中的应用
- 昔者,圣人之作易也,幽赞神明而生蓍
- 《伸手系列》之arm架构服务器安装kubernetes
- 域名解析、域名转向的作用
- 往前走吧,管它未来是什么!!
- JS统计页面访问时长
- 随笔记:PPT渐变色
- Skywalking全链路追踪使用说明
- (TT三)Nginx+fastDFS
- 智商黑洞(门萨Mensa测试)2
热门文章
- 我的Android进阶之旅------Android利用温度传感器实现带动画效果的电子温度计
- java 后台开发关键词解释
- 一个女程序员的创业人生:胆识也是一种能力 作者:秋镇菜
- springmvc知识点
- 重写laravel的request的校验器
- php qmqp 没有方法,CentOS7 php 安装 amqp扩展
- vuex webpack 配置_vue+webpack切换环境和打包之后服务器配置
- amap不同样式marker点_想出一手漂亮的图,CAD打印样式表你必须会!
- 快速傅里叶变换python_FFT快速傅里叶变换的python实现过程解析
- python大数据工程师 培训_大数据工程师学习之路