【发布时间】:2011-09-28 11:34:33
【问题描述】:
有人告诉我使用存储过程可能对数据库性能不利,最好将查询放在代码中并调用数据库。
对我来说最好有一个存储过程,因为如果我必须在数据库中进行更改,我不必重新编译整个 Web 应用程序来更改 SELECT 语句......
你怎么看?
【问题讨论】:
-
我认为你在问题中提到的人应该被活活烧死。存储过程的性能不会比内联 sql 差,由于您在第二部分中解释的原因,无论如何都应该避免应用程序代码中的内联 sql。使用存储过程 ;-)
-
我猜,谁告诉过你这和那个完全相反。
-
具有重要业务逻辑的存储过程实际上正在将处理从业务层转移到数据库层。这可能会导致数据库集群的 CPU 消耗过多,并需要获取和许可更多内核,这可能会导致数百万美元的费用,具体取决于配置。像往常一样,设计必须考虑工作量。
标签: asp.net mysql stored-procedures