Wabow Information Inc. Blog
哇寶要對外開課囉~歡迎大家一起來分享.討論!!
你接手的案子,是不是剪不斷理還亂?看到就想砍掉重練呢?
但是從頭再來卻又不能保證功能一模一樣,而且老闆也不一定會給你時間。
除了擺爛讓網站程式越來越龐大越來越複雜之外,你其實還有更好的選擇...
那就是~ 重構!!
分類: 技術分享 作者: abu
14 五月 2009分類: 技術分享 作者: daniel
14 五月 2009
MySQL 在 5.0 版後,增加了 Stored Procedure 的功能, 讓 MySQL 能夠真正的具備大型商用資料庫的架勢。根據維基百科的說明,Stored Procedure 預存程式是一種在資料庫中儲存的程式,同時也是可供外部程式呼叫的一種資料庫物件,可以視為資料庫中的函數或子程式。透過它的幫助,首先我們能夠減少使用外部程式(如 PHP)時,因多次 Query 資料庫而花費的往返時間;而且 Stored Procedure 儲存在資料庫時,可以視為已經編譯完成的程式,所以在執行效能上比一般 SQL Query 更為迅速。其次由於它存在資料庫中,因此如果有多個外部程式必須同時應用到這個程式時,只要呼叫同一支 Stored Procedure 即可;不需要因為更換外部程式而重新撰寫程式,大大的提升程式的可維護性。不過受限於它是於資料庫中使用的程式,當然在可用的變數型態,以及支援的函數上都遠不如真正的程式語言;所以只適合用在簡單不複雜的一般邏輯判斷上。左圖是 O'Reilly 於 2006 年出版的《MySQL Stored Procedure Programming》;雖然並沒有中文版,不過 O'Reilly 願意專門為 MySQL 的 Stored Procedure 出書,這個功能對於開發者來說的重要性可見一斑。