zz 还要用存储过程吗

可是存储过程处理比较复杂的业务时比较实用。
好比说,一个复杂的数据操做。若是你在前台处理的话。可能会涉及到屡次数据库链接。
但若是你用存储过程的话。就只有一次。从响应时间上来讲有优点。 也就是说存储过程能够给咱们带来运行效率提升的好处。 另外,程序容易出现 BUG 数据量小的,或者和钱不要紧的项目不用存储过程也能够正常运做。mysql 的存储过程还有待实际测试。若是是正式项目,建议你用 sql server 或 oracle 的存储过程。数据与数据之间打交道的话,过程会比程序来的快的多。面试官问有没有用存储,实际上就是想知道前来面试的程序员到底作过数据量大的项目没。如 果是培训出来的,或者小项目小公司出来的,对存储确定接触的少了。 因此,要想进大公司,没有丰富存储过程经验,是不行的。 错。存储过程不单单适用于大型项目,对于中小型项目,使用存储过程也是很是有必要的。其威力和优点主要体如今: 1.存储过程只在创造时进行编译,之后每次执行存储过程都不需再从新编译,而通常 SQL 语句每执行一次就编译一次,因此使用存储过程可提升数据库执行速度。 2.当对数据库进行复杂操做时(如对多个表进行 Update,Insert,Query,Delete 时),可将此复杂操做用存储过程封装起来与数据库提供的事务处理结合一块儿使用。这些操做,若是用程序来完成,就变成了一条条的 SQL 语句,可能要屡次链接数据库。而换成存储,只须要链接一次数据库就能够了。 3.存储过程能够重复使用,可减小数据库开发人员的工做量。 4.安全性高,可设定只有某此用户才具备对指定存储过程的使用权。


 存储过程的缺点 1:调试麻烦,可是用 PL/SQL Developer 调试很方便!弥补这个缺点。    2:移植问题,数据库端代码固然是与数据库相关的。可是若是是作工程型项目,基本不存在移植问题。    3:从新编译问题,由于后端代码是运行前编译的,若是带有引用关系的对象发生改变时,受影响的存储过程、包将须要从新编译(不过也能够设置成运行时刻自动编译)。   4:若是在一个程序系统中大量的使用存储过程,到程序交付使用的时候随着用户需求的增长会致使数据结构的变化,接着就是系统的相关问题了,最后若是用户想维护该系统能够说是很难很难、并且代价是空前的。维护起来更加麻烦!
相关文章
相关标签/搜索