我不知道何时应该使用存储过程。我假设我有这样的查询:
select * from table A
或
Update A set .....
或者
Insert into A...
我是否应该像上面那样使用存储过程进行查询。如果没有,那么我何时应该使用存储过程?
我正在做一个大项目而且我是一名领导者。目前,我们的网站很好,但我知道它将来会死。所以我想将所有复杂的查询转换为存储过程,但我必须选择要转换的查询。
答案 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/