当我第一次进入数据库时,我使用的是 SQL Server。我最初是用经典的 ASP 进入的。我们被告知的一件大事是,如果您使用存储过程,而不是使用 ASP SQL 命令(我想是“在线”执行它),那么您在 SQL 事务中节省了大量时间。所以几乎所有我想对数据库做的事情都写了一个存储过程,然后从我的代码中调用存储过程。
无论如何,快进几年,我现在正在使用 PHP 和 MySQL(以及一点 Python)来完成我的所有工作。我似乎根本看不到的一件事是人们使用存储过程/函数,所以我并没有真正担心它。
然而,我突然想到,我只是做错了,并没有意识到这一点。在 MySQL 中使用存储函数有主要优势吗?我正在构建一个相当大的网站来处理对数据库的大量调用。这些调用都是在我的 PHP 代码中完成的。我是否会更好地使用存储函数来进行一致的调用,然后将变量从 PHP 传递给函数?