MySQL 存储过程:使用或不使用
当开始一个新项目时,MySQL 存储过程的使用引发了争论。本文探讨了存储过程与在模型层通过 PHP 执行插入和更新相比的优缺点,并为高性能 Web 应用程序的最佳选择提供了指导。
反对存储过程的争论
根据经验丰富的专业人士的说法,存储过程存在以下几个问题局限性:
考虑存储过程的原因
在特定场景下,存储过程是可行的选项:
Web 应用程序的高性能
高性能对于 Web 应用程序至关重要。存储过程经常被吹捧为性能增强器,但这是一个误解。它们通常会增加数据库负载,从而降低性能,尤其是在读取密集型应用程序中。因此,出于性能原因,建议避免使用存储过程。
结论
在 MySQL 中使用存储过程的决定应该谨慎做出。它们有许多缺点,包括缺乏可移植性、有限的测试、维护挑战、原始语言和值得怀疑的性能优势。除非处理特定的数据库相关操作或维护数据库完整性,否则通常建议避免使用存储过程并通过 PHP 在模型层中执行插入和更新,以实现高性能 Web 应用程序。
以上是MySQL 存储过程:您应该在高性能 Web 应用程序中使用它们吗?的详细内容。更多信息请关注PHP中文网其他相关文章!