有关软件开发中数据库访问
现在公司在做的项目(J2EE)对于有关数据库访问全部做成存储过程,然后再在java类中调用来存取数据.比如一个很简便的查询语句也做成存储过程.
各位认为这种方式好不好?还有我想了解一下你们是怎么做的?
------解决方案--------------------
优点:
1、预编译,已优化,效率较高。避免了SQL语句在网络传输然后再解释的低效率。
2、存储过程可以重复使用,减少开发人员的工作量。
3、业务逻辑封装性好,修改方便。
4、安全。不会有SQL语句注入问题存在。
缺点:
1、可移植性是存储过程最大的缺点。
2、占用服务器端太多的资源,对服务器造成很大的压力
------解决方案--------------------有利有弊,正所谓物极必反
子曰:“善用”、“相信”存储过程是好事,可是“滥用”、“迷信”存储过程就是灾难的开始~
------解决方案--------------------