公司目前有一个项目(大型B2B,B2C网站),准备用到NHibernate来开发.数据库的数据量大概在500万左右(一个产品库就有443万条数据,用的是Oracle数据库).数据库持久层准备用Nhibernate来实现.但对Nhibernate我有以下疑问.希望各位达人给我解惑: 
听说NHiberNate的效率是很低的.特别是在对性能(指取出数据的速度)要求比较高的场合,不适合用NHibernate,我想问下,是不是这样的?比如我测了一下,用NHibernate取500条数据大概要4秒钟左右,而用Ado.Net取.只需要1.7秒左右.这个差别太大了.有没有办法来优化Nhibernate的性能.或者哪位达人说说,还有什么其它的数据库持久层可以使用.

解决方案 »

  1.   

    ,用NHibernate取500条数据大概要4秒钟左右,而用Ado.Net取.只需要1.7秒左右-------------------差别有这个大吗,NHibernate 好像第一次访问时需要解析配制文件,动态编译一些代理类.要慢一些,以后就快了.楼主确认一下自己的测试代码. 其他持久层工具: 
    IBatics.net,NBear ...个人认为这些效率应该都差不多.
      

  2.   

    http://www.cnblogs.com/Roping/archive/2007/03/27/689805.html