目錄
目錄X
SiteFactory?CMS1.1版新增亮點功能快遞:性能的優化
SiteFactory? CMS1.1版通過動易開發工程師的不懈努力,在改善SiteFactory? 運行環境、性能優化和提升執行效率方面,取得了重大進展。可以說,一直纏繞在用戶心中感覺系統慢的情況將得到較好的解決,各種性能優化和改進將融入到了SiteFactory?1.1版系統中,而今天我們要介紹的又是性能優化中的關鍵癥結。
雖然SiteFactory? CMS開放且自由的標簽已經讓大家欲罷不能,但在內置標簽中卻隱藏著極深的性能殺手,如:“GetInfoPath”。即將發布的SiteFactory? 1.1版將對這些內置函數標簽(GetInfoPath等)進行性能優化。通過優化,系統的前臺整體性能提升可以至少10%以上,在某些情況下甚至會提升幾倍到幾十倍。
原來的GetInfoPath(string generalid) 內置函數標簽是這樣寫的,標簽中在使用內置方法獲取信息的地址時,就需要去查詢一次數據庫,每一條信息都需要查詢一次數據庫,這樣頻繁查詢數據庫直接增加的就是數據庫的負載壓力。
新版的GetInfoPath等內置函數標簽則改進為這樣“GetInfoPath(string nodeId, string id, string inputTime, string pinyinTitle)”的形式,它在標簽使用過程中是直接把生成地址時需要的參數都賦給這個內置函數,這樣就不需要頻繁查詢數據庫了。
舉個通俗一點的列子來說明一下:假設我們的網站數據庫中存有10萬條數據,我們在前臺制作一個頁面要每頁顯示500條數據,按照原來的方法,當頁面生成后共需要查詢數據庫500次,而使用新版的方法數據庫的查詢操作就變為了0次,也就是不需要再查詢數據庫了。單從數字的對比上面不難看出,新版的系統性能和執行效率得到了明顯提升!
值得注意的是SiteFactory? CMS1.1版為了兼容以前的內置函數標簽,將同時存在這兩種生成地址的方法。新用戶使用的1.1模板時,直接使用的是提升后的新方法。已經在使用SiteFactory? CMS1.0版并且修改過模板的用戶,需要你手動修改久的內置函數標簽為新的GetInfoPath調用。如果不修改也不會出錯,因為SiteFactory? CMS1.1版對標簽有容錯性。
附GetInfoPath標簽的修改(更多的標簽修改將會在SiteFactory? CMS1.1正式版發布時公布):
SiteFactory? 1.0舊版:pe:GetInfoPath(GeneralID)
修改為
SiteFactory? 1.1新版:pe:GetInfoPath(NodeID,GeneralID,InputTime,PinyinTitle)
雖然SiteFactory? CMS開放且自由的標簽已經讓大家欲罷不能,但在內置標簽中卻隱藏著極深的性能殺手,如:“GetInfoPath”。即將發布的SiteFactory? 1.1版將對這些內置函數標簽(GetInfoPath等)進行性能優化。通過優化,系統的前臺整體性能提升可以至少10%以上,在某些情況下甚至會提升幾倍到幾十倍。
原來的GetInfoPath(string generalid) 內置函數標簽是這樣寫的,標簽中在使用內置方法獲取信息的地址時,就需要去查詢一次數據庫,每一條信息都需要查詢一次數據庫,這樣頻繁查詢數據庫直接增加的就是數據庫的負載壓力。
新版的GetInfoPath等內置函數標簽則改進為這樣“GetInfoPath(string nodeId, string id, string inputTime, string pinyinTitle)”的形式,它在標簽使用過程中是直接把生成地址時需要的參數都賦給這個內置函數,這樣就不需要頻繁查詢數據庫了。
舉個通俗一點的列子來說明一下:假設我們的網站數據庫中存有10萬條數據,我們在前臺制作一個頁面要每頁顯示500條數據,按照原來的方法,當頁面生成后共需要查詢數據庫500次,而使用新版的方法數據庫的查詢操作就變為了0次,也就是不需要再查詢數據庫了。單從數字的對比上面不難看出,新版的系統性能和執行效率得到了明顯提升!
值得注意的是SiteFactory? CMS1.1版為了兼容以前的內置函數標簽,將同時存在這兩種生成地址的方法。新用戶使用的1.1模板時,直接使用的是提升后的新方法。已經在使用SiteFactory? CMS1.0版并且修改過模板的用戶,需要你手動修改久的內置函數標簽為新的GetInfoPath調用。如果不修改也不會出錯,因為SiteFactory? CMS1.1版對標簽有容錯性。
附GetInfoPath標簽的修改(更多的標簽修改將會在SiteFactory? CMS1.1正式版發布時公布):
SiteFactory? 1.0舊版:pe:GetInfoPath(GeneralID)
修改為
SiteFactory? 1.1新版:pe:GetInfoPath(NodeID,GeneralID,InputTime,PinyinTitle)
用戶登錄
還沒有賬號?
立即注冊