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

标签 java database db2 ibm-midrange db2-400

<分区>

我正在争取在我们公司继续使用存储过程。有一些人说它们不好,我们不应该使用它们。我们在 i 系列上使用 DB2。

请支持我的论点,让存储过程在我的公司保持活力。

最佳答案

你不会喜欢这个,我可能会被否决而被遗忘,但我和你公司的其他人在一起。

存储过程曾经提供许多好处(安全性、性能等),但通过参数化查询和更好的查询优化,存储过程实际上只是为您的应用程序增加了另一层开销,并为您提供了另一个需要更新/修改的地方代码。

我更喜欢将所有内容都放在一个地方,这样当我需要编辑代码时,我可以转到一个地方并在那里进行更改。

如果您想了解有关放弃存储过程的论据的更多详细信息,请查看这篇 CodingHorror 文章:

Coding Horror: Who Needs Stored Procedures Anyway?

...我刚刚注意到这篇文章是 2004 年的。我不得不相信从那时起数据库已经变得更好,这意味着这在今天听起来比那时更真实。

关于java - 我们是否应该删除存储过程并从 Java 程序运行数据库调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2585184/

相关文章:

java - Mybatis RowBounds 与 resultMap 内的集合不返回预期结果

database - arangodb 存储自动生成的 key 的数据类型是什么?

db2重新组织表

c# - 领域对象模型的包命名约定

java - 如何转义java特殊字符并运行Linux命令

php - Laravel - 将数据库值存储到 Controller 中的变量

mysql迁移错误

db2 - 如何在 DB2 中查找特殊字符?

sql - 如何在 Group By 中使用 Case Statement 列

java - Spring Boot - 如何为 "java.time.LocalDateTime"类创建自定义序列化