我们应该删除存储过程并从java程序运行数据库调用

Dou*_*oug 4 java database db2 db2-400 ibm-midrange

我正在努力保持在我们公司使用存储过程.有一些人说他们很糟糕,我们不应该使用它们.我们在i系列上使用DB2.

请帮助我的论点,以保持存储过程在我的公司中存活.

Jus*_*ner 10

你不会喜欢这个,我可能会被遗忘,但我和你的其他人一起.

存储过程用于提供许多好处(安全性,性能等),但是通过参数化查询和更好的查询优化,存储过程实际上只会为应用程序增加另一层开销,并为您提供更新/修改代码所需的其他位置.

我更喜欢将所有内容保存在一个位置,这样当我需要编辑代码时,我可以去一个地方并在那里进行更改.

如果您想了解有关远离Stored Prcoedures的参数的更多详细信息,请查看此CodingHorror文章:

编码恐怖:谁还需要存储过程?

......我刚才注意到这篇文章是从2004年开始的.我不得不相信数据库从那时起已经变得更好了,这意味着今天的数据会比以前更加真实.

  • +1 - 非常同意.SP是一种异常,它会妨碍正确设计应用程序.它们在某些情况下可能很有用(例如涉及数据批量移动的业务逻辑),但它们永远不应该是业务层本身. (3认同)
  • @APC - 这是一件坏事. (3认同)