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