2012-02-10 74 views
2

选项为为什么存储过程和函数会提高性能?

A.他们减少网络往返。

B.它们通过绑定 命令减少对数据库的呼叫次数并减少网络流量。

C.它们减少了对数据库的调用次数,并通过使用本地PL/SQL引擎减少了网络流量。 D.它们允许应用程序在本地执行高速处理。 E.他们推迟PL/SQL解析直到运行时间。

我认为答案应该是A和B,但我遇到了答案B和E 你能解释我A和B 之间的区别是什么,它推迟解析到运行时?怎么样?

+1

'推迟分析,直到运行''?这听起来就像存储过程的反面! – 2012-02-10 09:38:44

+0

@MartinJames:先生,这意味着A和B是正确的吗? – 2012-02-10 11:17:48

回答

0

对我来说,正确的答案是D.存储过程的最大优点是它们被编译到数据库中,因此可以进行高速处理。

编辑:与Codo的评论,让我澄清。当我读“本地”时,我读为“在数据库引擎中”。

由于通常只发出一个请求来获取/设置数据,因此通话次数通常不会减少。

P.S. :我猜你从测试中得到了这个问题? :)

+1

它会将“本地”解释为应用程序或应用程序服务器运行的位置。然后选项D将不正确。 – Codo 2012-02-10 10:41:21

+0

嘿,我想我把“本地”解释为“在数据库引擎中:) :) – 2012-02-10 10:42:57

+0

@科多:那么正确的答案是什么? – 2012-02-10 11:06:03