1

我想知道SQL存儲過程和程序的一些常見編程語言編寫的優點和缺點,更準確地說,哪種方法更適合於哪種情況。SQL存儲過程VS外部語言程序

+0

這有點寬泛......爲什麼你不提出一些特定的場景,我們可能會幫助你更好。你正在努力解決的工作(在家庭作業上)有特定的情況嗎? – AllenG

+0

@AllenG嗯,其實我已經在我的作業中發佈了一個問題)實際上,我不需要任何具體細節,一般情況就是我正在尋找的東西。 – noname

回答

1

存儲過程具有在服務器上運行的優點,而大多數常見編程語言運行在客戶端計算機或單獨的服務器上,導致網絡開銷。但是在比編程語言更抽象的層面上工作。

這意味着存儲過程擅長使用基於集合的操作在服務器上處理大量數據。如果你需要做一些繁重的計算,編程語言通常會更好。

從大量數據中找到您的主要客戶,使用存儲過程。

找到一些大的素數,使用通用的編程語言。 (SQL除外!)

0

一般來說,將盡可能多的代碼寫入通用編程語言(PHP,Python,無論什麼)可能是一個優勢,因爲如果您決定更改DBMS,則不必修改所有代碼。

仍普遍,你肯定會想,你的應用程序有許多DBMS工作,比維持在幾種語言的應用程序同時:)

0

一般情況下,你可以說,存儲過程更快,因爲它們更接近數據(基礎),但它們缺乏真正編程語言的複雜可能性。