gpt4 book ai didi

stored-procedures - 在 SQL 与 Java 中编写 DB2 存储过程的优缺点是什么?

转载 作者:行者123 更新时间:2023-12-04 07:09:46 26 4
gpt4 key购买 nike

使用较新版本的 DB2,您可以用 SQL 编写存储过程,也可以用 Java(或其他语言)创建过程,然后将其添加到数据库中并像 SQL 过程一样调用。我想知道每种方法的优缺点是什么。我对比较这两种类型的程序特别感兴趣,而不是争论程序与我认为已经涵盖的外部代码。到目前为止,这是我想出的:

SQL:

  • 基本 SQL 功能的更好性能
  • 简单逻辑不那么冗长,即您可以直接运行 SQL
  • 没有额外的编译步骤 - 只需创建程序 ...

  • java :
  • 更结构化和功能齐全的代码(类、对象、重用、库)
  • 在程序员和文档方面提供更好的帮助资源

  • 还有其他想法吗?

    最佳答案

    不仅是 Java,还有任何过程语言:程序 ,这是关键。

    DB2 是一种关系代数,而不是一种编程语言。如果你需要做一些复杂的事情,最好使用过程语言而不是试图将 SQL 弯曲成它不应该的东西。

    我们实际上将 REXX 用于我们的 DB2/z 工作,但我看到这里的人在大型机上使用 bash 进行快速原型(prototype)设计。一些只使用 SQL 的人创建了所有这些可怕的临时表来存储最好保存在结构中并远离数据库的东西。

    我的想法是复杂性是直接在存储过程中使用 SQL 和过程方法之间的唯一区别因素。在做出这些决定时,我们有两条经验法则。

    1/如果一个工作单元需要两次以上的数据库访问,我们将其设为存储过程。

    2/如果存储过程创建了一个临时表,那么我们使用过程语言来完成它。

    关于stored-procedures - 在 SQL 与 Java 中编写 DB2 存储过程的优缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/555621/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com