我什么时候应该使用存储过程(在mysql中)?

时间:2012-09-28 00:05:46

标签: mysql stored-procedures

我看到了这个,但它已经3岁了,我认为大多数数据库中的技术更加优化When should I use stored procedures?

我正在使用mysql,何时应该使用存储过程?我不应该除非我需要表现。然后我读到没有性能提升。然后我读了但是每当我在连接上第一次调用这些程序时它就被编译了。但即便如此,它也没有用,因为它只会加速解析而不需要时间。

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

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

1 个答案:

答案 0 :(得分:2)

有几次程序对我来说很有趣:

  1. 当我想通过强制应用程序使用存储过程来完全封装对数据库的访问。这对于拥有强大/大型数据库组和小/弱编程团队的组织来说非常有用。当你有多个代码库访问数据库时,它也很有用,因为它们都有一个接口,而不是每个都编写自己的查询等。
  2. 当你重复做一些应该在数据库中完成的事情。你看到它时就会知道它。
  3. 所以,除非你是一个严肃的控制狂(或者正在建立像银行这样庞大的系统),否则90%的时间你都不需要它们。