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