1

我看到了这个,但它已经有 3 年历史了,我认为大多数数据库的技术都更加优化了我什么时候应该使用存储过程?

我正在使用 mysql,我应该什么时候使用存储过程?IMO 我永远不应该,除非我需要表现。然后我读到没有性能提升。然后我读到了,但每次我在连接上第一次调用程序时都会编译它。但即便如此,它也无济于事,因为它只会加快解析速度,而无需花费时间。

我不知道我做对了吗?但也许我忘记了一些大事。我没有看到逻辑存在的任何好处,因为我的偏好是拥有一个库或共享代码(并且这样做没有任何真正的缺点)。

但我从未使用过存储过程,所以这就是我问的原因。

4

1 回答 1

2

有几次我对程序很感兴趣:

  1. 当我想通过强制应用程序使用存储过程来完全封装对数据库的访问时。这对于拥有强大/大型数据库组和小型/弱编程团队的组织来说可能是件好事。当您有多个代码库访问数据库时,这也很有帮助,因为它们都有一个接口,而不是每个都编写自己的查询等。
  2. 当您重复地做一些应该在数据库中完成的事情时。当你看到它时你就会知道。

所以,除非你是一个严重的控制狂(或者正在构建像银行这样的庞大系统),否则 90% 的时间你都不需要它们。

于 2012-09-28T03:14:43.757 回答