gpt4 book ai didi

database - 谁能说存储过程的优缺点和 Java 存储过程的优缺点?

转载 作者:太空狗 更新时间:2023-10-30 02:01:09 24 4
gpt4 key购买 nike

谁能说出存储过程的优缺点和 Java 存储过程的优缺点?以及如何测试它。

最好的问候!

最佳答案

支持和反对存储过程的论据往往会根据您认为对以下问题的正确答案产生分歧:业务逻辑属于数据库还是应用程序?我将在陈述论点时尽量保持中立。如果我成功了,我的一些优点和缺点就会自相矛盾。

专业版

  1. 存储过程使跨应用程序共享数据库代码变得容易
  2. 将与数据相关的逻辑与数据放在一起可以轻松地跨应用程序执行业务规则。这种方法赋予数据所有者高于数据用户的特权。
  3. 存储过程使用专为数据库编程设计的语言。
  4. 存储过程随数据库扩展。

反对

  1. 业务逻辑不属于数据库。
  2. 存储过程是用普通开发人员没有兴趣学习的专业和笨拙的编程语言编写的。
  3. 我们不能要求 DBA 编写存储过程,因为 DBA 讨厌开发人员。
  4. 存储过程在数据库中运行,而数据库是瓶颈。

其中许多一般点也适用于 Java 存储过程。我写了一个答案 your related question ,所以这些优点和缺点可能看起来很熟悉。

专业版

  1. Java 存储过程使我们能够扩展数据库程序可访问的功能。
  2. 特别是它可以让我们更灵活地集成数据库和操作系统域中的操作。
  3. 许多开发人员知道如何编写 Java。
  4. Java 存储过程使我们能够跨不同的 DBMS 产品部署我们的数据库应用程序。

反对

  1. Java 的性能不如本地数据库代码。
  2. Java 存储过程需要编写复制内置功能的定制代码。
  3. Java 不适合数据库操作。
  4. Java 会带来安全问题。特别是当涉及到从数据库内部在操作系统上运行程序时。

以下是 native 存储过程和 Java 存储过程的真实情况:由不了解数据库工作原理的开发人员编写的代码可能确实性能不佳。这同样适用于在没有适当专业知识水平的情况下构建的前端或配置的 ORM 工具。但是, native 存储过程不太可能出现这种情况,因为它们的功能旨在构建高效的数据库应用程序。

关于database - 谁能说存储过程的优缺点和 Java 存储过程的优缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2811242/

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