為什么動易的sql版里沒有任何存儲過程?_動易Cms教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
問題:為什么動易的sql版里沒有任何存儲過程?這樣的sql高效率如何能體現(xiàn)呢?
解答:動易的前臺使用生成HTML靜態(tài)頁面功能,不需要存儲過程。動易系統(tǒng)后臺的治理頁面要根據(jù)幾十個條件組合成查詢語句,存儲過程根本不可如此靈活。太簡單的查詢?nèi)纾簊elect * from PE_Class order by RootID,OrderID也沒有必要使用存儲過程。
問題:但經(jīng)常看到這樣的說明 沒有存儲過程的sql程序效率可能還比不上ac?
解答:以下是以下是SQL2000的聯(lián)機幫助內(nèi)容:
| 使用 SQL Server 中的存儲過程而不使用存儲在客戶計算機本地的 Transact-SQL 程序的優(yōu)勢有: 答應(yīng)模塊化程序設(shè)計。 只需創(chuàng)建過程一次并將其存儲在數(shù)據(jù)庫中,以后即可在程序中調(diào)用該過程任意次。存儲過程可由在數(shù)據(jù)庫編程方面有專長的人員創(chuàng)建,并可獨立于程序源代碼而單獨修改。 答應(yīng)更快執(zhí)行。 假如某操作需要大量 Transact-SQL 代碼或需重復(fù)執(zhí)行,存儲過程將比 Transact-SQL 批代碼的執(zhí)行要快。將在創(chuàng)建存儲過程時對其進行分析和優(yōu)化,并可在首次執(zhí)行該過程后使用該過程的內(nèi)存中版本。每次運行 Transact-SQL 語句時,都要從客戶端重復(fù)發(fā)送,并且在 SQL Server 每次執(zhí)行這些語句時,都要對其進行編譯和優(yōu)化。 減少網(wǎng)絡(luò)流量。 一個需要數(shù)百行 Transact-SQL 代碼的操作由一條執(zhí)行過程代碼的單獨語句就可實現(xiàn),而不需要在網(wǎng)絡(luò)中發(fā)送數(shù)百行代碼。 可作為安全機制使用。 即使對于沒有直接執(zhí)行存儲過程中語句的權(quán)限的用戶,也可授予他們執(zhí)行該存儲過程的權(quán)限。 |
所以存儲過程只是體現(xiàn)在“快”這方面,其他與普通的SQL語句是一樣的。動易系統(tǒng)啟用了生成靜態(tài)頁面功能,再快的存儲也比不過已生成的靜態(tài)頁面。
對于一些些C/S結(jié)構(gòu)的軟件,在客戶端進行數(shù)據(jù)庫的查詢,這才會比存儲過程引發(fā)更多的網(wǎng)絡(luò)流量。對于服務(wù)器端程序來說,存儲過程與普通查詢都是在服務(wù)器的內(nèi)存中進行的,所以都是一樣的網(wǎng)絡(luò)流量。
相關(guān)動易Cms教程:
- MAC錯誤的解決方法
- 如何屏蔽動易后臺導(dǎo)航里的某個功能菜單?
- 動易.NET版本留言自動選定欄目方法
- 動易SiteFactoty整合Discuz!NT3.0
- 在任意位置獲取根節(jié)點ID標(biāo)簽
- 如何開啟SiteWeaver6.8的支持,反對功能
- Windows 2008安裝動易.NET系統(tǒng)之四----動易系統(tǒng)安裝篇
- Windows 2008安裝動易.NET系統(tǒng)之三----數(shù)據(jù)庫篇
- Windows 2008安裝動易.NET系統(tǒng)之二----IIS、目錄環(huán)境配置篇
- 數(shù)據(jù)庫修復(fù),SQL Server 2005內(nèi)部操作不一致的處理
- 如何安裝動易.net程序權(quán)限配置
- 為什么提示對Windows系統(tǒng)文件夾下的Temp目錄沒有訪問權(quán)限?
- 相關(guān)鏈接:
- 教程說明:
動易Cms教程-為什么動易的sql版里沒有任何存儲過程?
。