作者foxzgerald (O⊥M)
看板Database
标题Re: 请问store procedure
时间Wed Jan 10 21:47:02 2007
※ 引述《overcome1 (努力)》之铭言:
: 请问store procedure的好处是什麽,
: 有明显的例子吗?
: 为什麽不能我需要用到资料的时候再下SQL就好了呢
: 因为一直以来不是很懂其作用
: 谢谢
stored procedure
x x x
假设一种情况:从网页新增一笔资料时,需要同时更新三张 TABLE。
在不使用 Stored Procedure 的情况下, PHP至少要执行至少三次
Query(如果资料新增的逻辑很复杂,那麽就需要更多的 Query)
然而如果将新增至表单的逻辑移进SP时,那麽 PHP只须呼叫该SP,
便可完成复杂的资料新增。此时, PHP只 Query一次;其余的动作
则在资料库内部完成。
上述两种情况,可以发现使用SP可以节省不少程式与资料库间相互
沟通的成本。再者SP是储存於资料库内、经过编译的程序,因此效
率普遍比直接用 SQL Query要好。
而且设计得当,可以简化程式设计的复杂度:把资料库可处理的复
杂逻辑藏於SP内,让它变成 Interface,可以提升维护的弹性。
.... 据我所知,至少有以上的优点 :P
--
「640K ought to be enough for anybody.!」
- Bill Gates -
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.199.121
1F:→ grence:SP有经过编译(?),执行效率也比直接下SQL语法好 01/11 14:33