ADO.NET、ODP.NET、Linq to SQL、ADO.NET Entity 、NHibernate在Oracle下的性能比较
?
下面我對Oracle數(shù)據(jù)庫在.NET平臺(tái)下的主要幾種數(shù)據(jù)訪問方式進(jìn)行測試。
下面是測試表:
?
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/下載
下面是測試數(shù)據(jù)
100條數(shù)據(jù)
1000條數(shù)據(jù)
?
10000條數(shù)據(jù)
?
測試數(shù)據(jù)ADO.NET和ODP.NET沒有實(shí)例化數(shù)據(jù),換句話來說其他三種訪問方式性能低的一個(gè)很大原因在于操作很多對象。還有只是一個(gè)測試,如果運(yùn)行情況行進(jìn)行多測測試,其他三種ORM工具具有緩存機(jī)制性能應(yīng)該很好很多。
測試代碼下載:/Files/wshark/TestDBAccess.rar
轉(zhuǎn)載于:https://www.cnblogs.com/wshark/archive/2009/08/19/1549427.html
總結(jié)
以上是生活随笔為你收集整理的ADO.NET、ODP.NET、Linq to SQL、ADO.NET Entity 、NHibernate在Oracle下的性能比较的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 莫烦 Tensorflow
- 下一篇: 发布ASP.NET程序至IIS7