6.1.3 存储过程的缺点
虽然存储过程有很多的优点,但也有如下缺点。
➢ 性能:许多人认为数据库的唯一作用是存储数据和维护数据的关系,而不是执行本可以由应用程序执行的代码。除了不能把重点集中在许多人所认为的数据库唯一作用之上,在数据库中执行这些逻辑还会消耗额外的处理器和内存资源。
➢ 功能:很快将学习到,SQL语句构造确实提供了很多功能和灵活性;但是,很多开发人员发现,使用拥有完备特性的语言(如PHP)来构建这些过程会更方便,也更轻松。
➢ 可维护性:虽然可以使用基于GUI的工具,如MySQL查询浏览器(参见第27章)来管理存储过程,但与使用强大的IDE编写基于PHP的函数相比,编写和调试存储过程还是困难得多。可移植性。因为存储过程通常使用数据库特定的语法,所以如果需要结合另外一个数据库产品使用应用程序时,肯定会出现可移植性问题。
那么,在研究过这些优缺点之后,在使用存储过程前建议阅读和试验本章提供的大量示例。