菜鸟关于存储过程的疑惑。。

来源:百度知道 编辑:UC知道 时间:2024/05/08 01:26:22
以我的理解,存储过程有以下问题:

1. 不同的数据库存储过程语法不一样,使用存储过程,移植性不好。

2. 存储过程是若干条sql语句的集合,效率更高了,但是它会参杂业务逻辑,访问数据库是dao的事情,dao不应该有任何业务逻辑,
也就是说,以我的理解,存储过程就是把原本在业务逻辑层的代码转移到了数据库中。

3. hibernate好像不支持存储过程,或者说,无论hibernate是否支持存储过程,在hibernate中都不应该使用存储过程,因为存储过程违背了
hiebrnate以面向对象的方式来操作数据库的初衷。

还是说,如果要使用存储过程,就不应该用hibernate???

我没有实际工作的经验,以上我的理解对吗?希望高手,工作经验丰富的程序员指点一下好吗?

具体问题具体分析把。
因为我不会写存储过程,所以就不用。
性能如果真的那么重要,应该在设计层面考虑优化,而不是在实现层面来考虑。

为了达到性能有时候就必须用存储过程 不懂存储过程就别把它乱贬