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