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下的性能比较的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 莫烦 Tensorflow
- 下一篇: 发布ASP.NET程序至IIS7