首页 新闻 赞助 找找看

webservice 效率问题??

1
悬赏园豆:5 [待解决问题]

webservice采用Nhibernate实现。

原来是用存储过程做的,觉得,速度还是比较快的。但是,更新系统,用Nhibernate做。

发现,如果表的数据量小,那么,速度还好!如果数据量大,那么速度很慢~

问题补充: --------------------------- 如何优化这个过程。 使得访问速度能够比较快..
kingab520的主页 kingab520 | 菜鸟二级 | 园豆:335
提问于:2010-09-17 11:34
< >
分享
所有回答(3)
0

原因应该有两部分:

一部分是WebService ,WebService 本身是为了互通性而提出的,效率比较低;

另一部分是 Nhibernate了。相对于 存储过程而言,Nhibernate 的效率会更低一些。因为 Nhibernate 多了个数据转换过程(将数据转换成实体)转换过程。

 

数据量大的时候,将数据压缩。

HUHU慈悲 | 园豆:9973 (大侠五级) | 2010-09-17 12:38
如何压缩??请问?
支持(0) 反对(0) kingab520 | 园豆:335 (菜鸟二级) | 2010-09-20 12:32
0

应该是不会慢的,或许你程序处理的有问题,数据量大就分步传,或只传只查出有用的数据。

不会差那么远的。

Astar | 园豆:40805 (高人七级) | 2010-09-17 15:11
比如登录验证时,速度会很快,用户表的数据有1300条左右。 但是,显示登录时,菜单表有400条数据,但是,返回数据多一些,速度就特别慢~
支持(0) 反对(0) kingab520 | 园豆:335 (菜鸟二级) | 2010-09-20 12:31
@kingab520:不管是NH还是ADO.NET存储过程,不都要把数据反回到客户端吗,查询速度可以忽略吧,400条的记录。
支持(0) 反对(0) Astar | 园豆:40805 (高人七级) | 2010-09-20 16:51
0

仍然用存储过程,不过NHibernate不再直接映射到表而是映射到这个存储过程。

luofer | 园豆:468 (菜鸟二级) | 2013-02-21 18:22
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册