2012-02-10 69 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