<分区>
我正在争取在我们公司继续使用存储过程。有一些人说它们不好,我们不应该使用它们。我们在 i 系列上使用 DB2。
请支持我的论点,让存储过程在我的公司保持活力。
<分区>
我正在争取在我们公司继续使用存储过程。有一些人说它们不好,我们不应该使用它们。我们在 i 系列上使用 DB2。
请支持我的论点,让存储过程在我的公司保持活力。
最佳答案
你不会喜欢这个,我可能会被否决而被遗忘,但我和你公司的其他人在一起。
存储过程曾经提供许多好处(安全性、性能等),但通过参数化查询和更好的查询优化,存储过程实际上只是为您的应用程序增加了另一层开销,并为您提供了另一个需要更新/修改的地方代码。
我更喜欢将所有内容都放在一个地方,这样当我需要编辑代码时,我可以转到一个地方并在那里进行更改。
如果您想了解有关放弃存储过程的论据的更多详细信息,请查看这篇 CodingHorror 文章:
Coding Horror: Who Needs Stored Procedures Anyway?
...我刚刚注意到这篇文章是 2004 年的。我不得不相信从那时起数据库已经变得更好,这意味着这在今天听起来比那时更真实。
关于java - 我们是否应该删除存储过程并从 Java 程序运行数据库调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2585184/