使用NHibernate时,如何提高访问Oracle数据库(ODP.net)的性能
2005-04-12 00:31
603 查看
这几天,将用NHibernate做的一个项目从Sql Server上移植到了Oracle(使用ODP.net),移植之后,发现在运行单元测试时,速度慢了很多,测试之后,确定与NHibernate和ODP.net有关。
在以前做项目的时候就发现ODP.net建立Connection时的效率比较低,因此采用活动连接的方法。但是在使用NHibernate时,系统在DAO层对NH进行了封装,在WEB层无法操作ISession,因此系统在操作数据时,不同的业务处理之间使用了不同的ISession,这样导致了系统性能的迅速下降。
从网上找了一些资料,没有找到与优化ODP.net相关的东西。(这有一篇简单的Optimize Oracle-.NET Data Access)后来不得不想办法在DAO层使用缓存ISession的方法来解决,但是系统的改动比较大。
哪位有经验的,提供一些想法?
在以前做项目的时候就发现ODP.net建立Connection时的效率比较低,因此采用活动连接的方法。但是在使用NHibernate时,系统在DAO层对NH进行了封装,在WEB层无法操作ISession,因此系统在操作数据时,不同的业务处理之间使用了不同的ISession,这样导致了系统性能的迅速下降。
从网上找了一些资料,没有找到与优化ODP.net相关的东西。(这有一篇简单的Optimize Oracle-.NET Data Access)后来不得不想办法在DAO层使用缓存ISession的方法来解决,但是系统的改动比较大。
哪位有经验的,提供一些想法?
相关文章推荐
- 使用 ODP.NET 访问 Oracle(.net如何访问Oracle)详解
- .net中使用ODP.net访问Oracle数据库(无客户端部署方法)
- .net中使用ODP.net访问Oracle数据库(无客户端部署方法)
- .net4.0中使用ODP.net访问Oracle数据库(无需安装oracle客户端部署方法)
- .net中使用ODP.net访问Oracle数据库(无客户端部署方法)
- 如何提高ASP.NET性能(1)—缓存的使用
- .net中使用ODP.net访问Oracle数据库(无客户端部署方法)
- 使用 ODP.NET 访问 Oracle(.net如何访问Oracle)详解【转】
- .net中使用ODP.net访问Oracle数据库(无客户端部署方法)
- 使用 ODP.NET 访问 Oracle(.net如何访问Oracle)详解
- 在vs里面安装ODP.NET连接oracle数据库,及代码如何使用
- .net中使用ODP.net访问Oracle数据库(无客户端部署方法)
- Oracle数据库如何提高访问性能
- .net中使用ODP.net访问Oracle数据库(无客户端部署方法)
- .Net中使用ODP.net访问Oracle数据库
- 使用 ODP.NET 访问 Oracle(.net如何访问Oracle)详解
- 使用 ODP.NET 访问 Oracle(.net如何访问Oracle)详解
- .net中使用ODP.net访问Oracle数据库(无客户端部署方法)
- Spring.NET实用技巧2——NHibernate访问Oracle数据库
- 如何使用servLetcontext提高网站的性能?一个偏门的问题解答