• 使用NHibernate时,如何提高访问Oracle数据库(ODP.net)的性能


    这几天,将用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的方法来解决,但是系统的改动比较大。

    哪位有经验的,提供一些想法?

  • 相关阅读:
    冒泡排序-用函数写
    c#语言基础
    c#小知识点
    令人头疼的冒泡排序
    字符串 与函数
    数组 冒泡排序 打印菱形 随机生成不同的数
    if语句练习
    运算符练习
    类型转换
    C#初学
  • 原文地址:https://www.cnblogs.com/wljcan/p/135850.html
Copyright © 2020-2023  润新知