【问题标题】:SQL stored procedures VS external language procedures [closed]SQL存储过程VS外部语言过程[关闭]
【发布时间】:2012-01-09 01:56:07
【问题描述】:

我想知道SQL存储过程和用一些通用编程语言编写的过程有什么好处和坏处,更确切地说,在什么情况下首选哪种方法。

【问题讨论】:

  • 这有点宽泛……你为什么不提出一些具体的场景,我们也许可以更好地帮助你。您在工作中(关于家庭作业)有什么具体情况想要解决吗?
  • @AllenG 好吧,实际上我已经发布了我在作业中的一个问题)事实上,我在这里不需要任何细节,我正在寻找一般性的东西。

标签: mysql sql sql-server stored-procedures java-stored-procedures


【解决方案1】:

存储过程具有在服务器上运行的优势,而大多数常见的编程语言在客户端计算机或单独的服务器上运行,会产生网络开销。但在比编程语言更抽象的层次上工作。

这意味着存储过程擅长在服务器上使用基于集合的操作来处理大量数据。如果您需要进行一些繁重的计算,编程语言通常会更好。

使用存储过程从大量数据中找到您的主要客户。

寻找一些大素数,使用通用编程语言。 (除了 SQL!)

【讨论】:

    【解决方案2】:

    一般来说,您可以说存储过程更快,因为它们更接近数据(基础),但它们缺乏真正编程语言的复杂可能性。

    【讨论】:

      【解决方案3】:

      一般而言,将尽可能多的代码写入通用编程语言(PHP、Python 等)可能是一个优势,因为如果您决定更改 DBMS,则不必修改所有代码。

      通常情况下,您肯定希望您的应用程序可以与多个 DBMS 一起使用,而不是同时使用多种语言维护您的应用程序 :)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-12
        • 1970-01-01
        • 2014-08-31
        • 1970-01-01
        • 2011-04-02
        • 1970-01-01
        • 2013-06-27
        • 1970-01-01
        相关资源
        最近更新 更多