我什么时候应该使用存储过程或函数?

时间:2014-10-26 02:53:12

标签: php mysql

我不知道何时应该使用存储过程。我假设我有这样的查询:

select * from table A

Update A set .....

或者

Insert into A...

我是否应该像上面那样使用存储过程进行查询。如果没有,那么我何时应该使用存储过程?

我正在做一个大项目而且我是一名领导者。目前,我们的网站很好,但我知道它将来会死。所以我想将所有复杂的查询转换为存储过程,但我必须选择要转换的查询。

1 个答案:

答案 0 :(得分:0)

2014年,对于CRUD个函数(INSERT - SELECT - UPDATE - DELETE),您应该使用ORM来创建数据模型的代码表示。

如果您需要从一小组输入中执行许多复杂的SQL语句,或者如果您需要在一个语句中将数千条记录推送到SQL,我建议您使用存储过程。

有些人可能会谈论存储过程的速度。十年前,速度确实如此,但现在,在大多数情况下,使用SP没有性能提升。

看看那篇文章:http://kevinlawry.wordpress.com/2012/08/07/why-i-avoid-stored-procedures-and-you-should-too/