使用存储过程肯定是符合j2ee规范的了,
因为j2ee规范中根本没有对DB端的使用原则作限制(也不应该做限制)。当然j2ee规范推荐你不用存储过程,因为用存储过程会失去可移植性。

解决方案 »

  1.   

    按负载平衡的观点,可以把一部分应用层的工作量放到EIS,可以减轻应用服务器的负荷,当然,前提在于数据库比较完善,确实在不同数据库之间会有迁移问题,这对于数据库管理人员来说,这应该不会是太大困难,毕竟在Sun教程里,也提倡把数据访问的工作按数据库分离,petstore中的xx.ddl好象就是作这事;
    呵呵,当然,这样程序开发人员也可以把一部分工作量让给数据库管理人员,实际上也减轻了开发人员的压力,也符合"分层而治"的观点;
    在使用大型数据库的时候,使用存储过程确实能在一定幅度上提高性能,比如oracle;
    在性能优化方面,这样也不失为一个提高性能的方法,这时对数据库管理人员,提出了更高要求。
    不过实际开发过程,要根据实际情况选择是否使用存储过程(有无必要),用cloudscape,Access(咱不是说那种数据库差),也就无所谓存储过程了。