1

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

4

3 回答 3

1

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

于 2011-11-29T18:29:38.317 回答
1

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

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

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

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

于 2011-11-29T18:32:52.763 回答
0

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

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

于 2011-11-29T18:28:11.453 回答