当前位置: 技术问答>java相关
请问一个有关cmp实体bean的问题???
来源: 互联网 发布时间:2015-10-11
本文导语: 假如我要完成一个业务,需要同时查找一条记录,并且把查找的记录插到另一个表中(客户端不用获得查找到的记录),如果我用存储过程实现,那么我的程序只需要和数据库进行一次交互,就可以完成了。 但如果...
假如我要完成一个业务,需要同时查找一条记录,并且把查找的记录插到另一个表中(客户端不用获得查找到的记录),如果我用存储过程实现,那么我的程序只需要和数据库进行一次交互,就可以完成了。
但如果我用cmp的实体bean,我就可能需要先执行查询操作,然后执行插入操作,这个过程是否和数据库进行了两次交互呢?如果我的一个业务中有更多的操作,那么weblogic等容器会有什么优化处理呢?否则的话,性能可是降低很多啊,谁能告诉我容器是怎么处理这种工作的?
但如果我用cmp的实体bean,我就可能需要先执行查询操作,然后执行插入操作,这个过程是否和数据库进行了两次交互呢?如果我的一个业务中有更多的操作,那么weblogic等容器会有什么优化处理呢?否则的话,性能可是降低很多啊,谁能告诉我容器是怎么处理这种工作的?
|
首先,用存储过程来实现肯定是效率比较高的。如果采用cmp来实现的话,我认为weblogic的ejb container不会有什么优化处理,数据库方面,weblogic好象只对连接池进行了优化,建议不要用实体bean来实现,可以考虑用session bean