mysql - SQL 存储过程 VS 外部语言过程

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

<分区>

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

最佳答案

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

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

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

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

关于mysql - SQL 存储过程 VS 外部语言过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8315639/

相关文章:

c++ - 使用 C++ 和 Visual Studio 的 Linux 应用程序

Mysql连接查询-phpmyadmin错误是 'not unique table alias'

mysql - 选择映射是多对多映射表中给定输入的子集的行

php - 在 mysqli_fetch_object 中使用 foreach 而不是 while

mysql - 选择查询以将日期格式显示为 mmm dd yyyy hh :mm am in SQL server 2008

MySQL 到 SQL Server 2014

mysql - SQL GROUP_CONCAT 查询帮助

SQL,提取第5个逗号之前的所有内容

sql-server - 存储大型数值多维数组的最佳方式

sql-server - SQL Server 获取唯一行或具有最大字段值的行