存储过程的本质是使用逻辑控制语句组合n个SQL语句,封装成一个组件。
使用场景:
较多复杂的数据操作和较大开发系统项目。如果在该情景下不适用存储过程,需要多次数据库连接。
优势:
1.调用存储过程只需要一次数据库连接。
2.提高运行效率,即响应时间更短(节省了多次数据库连接所需要的网络连接和等待时间)。
3. 提高系统稳定性。程序容易出现BUG,而存储过程,只要数据库不出现问题,基本上是不会出现什么问题的。
当面试官问你有没有用过存储过程的目的
数据量小的,或者和钱没关系的项目不用存储过程也可以正常运作。mysql 的存储过程还有待实际测试。如果是正式项目,建议你用 sql server 或 oracle 的存储过程。数据与数据之间打交道的话,过程会比程序来的快的多。面试官问有没有用存储,实际上就是想知道前来面试的程序员到底做过数据量大的项目没。如果是培训出来的,或者小项目小公司出来的,对存储肯定接触的少了。
所以,要想进大公司,没有丰富存储过程经验,是不行的。
原文:http://www.cnblogs.com/bluewhy/p/5050935.html