我引用的是我收到的另一个问题的答案的一部分:
在PHP / MySQL世界中,我会说存储过程不可行
我想知道:是这样吗?为什么?为什么不?
[edit]我的意思是说这是一个一般性问题,无需特别考虑[/ edit]
我开发并维护一个大型的PHP / MySQL应用程序。这是我对存储过程的经验。
随着时间的流逝,我们的应用程序变得非常复杂。并且由于php方面的所有逻辑,某些操作将使用100多个简短查询来查询数据库。
MySQL是如此之快,以至于性能仍然可以接受,但效果并不理想。
我们在软件的最新版本中做出了决定,将一些逻辑移至存储过程以进行复杂的操作。
由于我们不必在PHP和MySQL之间来回发送数据,因此确实实现了显着的性能提升。
我确实同意其他张贴者的观点,即PL / SQL不是现代语言,很难调试。
底线:在某些情况下,存储过程是一个很好的工具。但是,除非您有充分的理由,否则我不建议您使用它们。对于简单的应用程序,存储过程不值得麻烦。