架設自己的伺服器,通常包括三(作用)型別伺服器:WEB,FTP,MAIL,這三型別伺服器,而這三類伺服器完全可以集合在一臺硬體伺服器上。很多服務不會對公網開放,比如資料庫,只允許內網機器訪問,不然太不安全。所以儲存過程在實際例子中更加重要,伺服器儲存過程:就是一些 編譯好了的 sql 語句,這些 SQL 語句程式碼像一個方法一樣實現一些功能(對單表或多表的增刪改查),然後再給這個程式碼塊取一個名字,在用到這個功能的時候呼叫他就行了。
1.儲存過程因為 SQL 語句已經 預編譯過了,因此執行的速度比較快。
2.儲存過程在伺服器端執行,減少客戶端的壓力。
3. 允許模組化程式設計,就是說 只需要建立一次過程,以後在程式中就可以 呼叫該過程任意次 ,類似方法的複用。
4. 減少網路流量,客戶端呼叫儲存過程只需要傳儲存過程名和相關引數即可,與傳輸 SQL 語句相比自然資料量少了很多。
5. 增強了使用的安全性,充分利用系統管理員可以對執行的某一個儲存過程進行許可權限制,從而能夠實現對某些資料訪問的限制,避免非授權使用者對資料的訪問,保證資料的安全。程式設計師直接呼叫儲存過程,根本不知道表結構是什麼,有什麼欄位,沒有直接暴露表名以及欄位名給程式設計師。
除錯麻煩(至少沒有像開發程式那樣容易),可移植性不靈活(因為儲存過程是依賴於具體的資料庫)。也可以瞭解關於資料儲存的七個技巧。
儲存過程的作用不只在資源消耗上。現在,你的程式有兩種方式登入,一種是在web端登入,一種是原生client端登入。假設,web端是使用java web實現,client端是使用visual c++來實現。如果,java web 和 visual c++在登入的時候都呼叫login_user_and_result(),就可以保持使用者一致的登入行為,避免開發人員分別實現導致其他問題。其實,你還可以給儲存過程新增各種資料庫級別的許可權,統一控制登入許可權。
小結:總之儲存過程是好東西,在做專案時屬於必備利器。在伺服器硬體選購、確定伺服器記憶體型別、伺服器硬碟型別、伺服器硬碟容量、伺服器結構前我們站長首先要考慮的是將來伺服器儲存過程中會遇到的實際例子。
架設自己的伺服器,通常包括三(作用)型別伺服器:WEB,FTP,MAIL,這三型別伺服器,而這三類伺服器完全可以集合在一臺硬體伺服器上。很多服務不會對公網開放,比如資料庫,只允許內網機器訪問,不然太不安全。所以儲存過程在實際例子中更加重要,伺服器儲存過程:就是一些 編譯好了的 sql 語句,這些 SQL 語句程式碼像一個方法一樣實現一些功能(對單表或多表的增刪改查),然後再給這個程式碼塊取一個名字,在用到這個功能的時候呼叫他就行了。
伺服器儲存過程的優點:1.儲存過程因為 SQL 語句已經 預編譯過了,因此執行的速度比較快。
2.儲存過程在伺服器端執行,減少客戶端的壓力。
3. 允許模組化程式設計,就是說 只需要建立一次過程,以後在程式中就可以 呼叫該過程任意次 ,類似方法的複用。
4. 減少網路流量,客戶端呼叫儲存過程只需要傳儲存過程名和相關引數即可,與傳輸 SQL 語句相比自然資料量少了很多。
5. 增強了使用的安全性,充分利用系統管理員可以對執行的某一個儲存過程進行許可權限制,從而能夠實現對某些資料訪問的限制,避免非授權使用者對資料的訪問,保證資料的安全。程式設計師直接呼叫儲存過程,根本不知道表結構是什麼,有什麼欄位,沒有直接暴露表名以及欄位名給程式設計師。
伺服器儲存過程中的缺點:除錯麻煩(至少沒有像開發程式那樣容易),可移植性不靈活(因為儲存過程是依賴於具體的資料庫)。也可以瞭解關於資料儲存的七個技巧。
儲存過程的作用不只在資源消耗上。現在,你的程式有兩種方式登入,一種是在web端登入,一種是原生client端登入。假設,web端是使用java web實現,client端是使用visual c++來實現。如果,java web 和 visual c++在登入的時候都呼叫login_user_and_result(),就可以保持使用者一致的登入行為,避免開發人員分別實現導致其他問題。其實,你還可以給儲存過程新增各種資料庫級別的許可權,統一控制登入許可權。
小結:總之儲存過程是好東西,在做專案時屬於必備利器。在伺服器硬體選購、確定伺服器記憶體型別、伺服器硬碟型別、伺服器硬碟容量、伺服器結構前我們站長首先要考慮的是將來伺服器儲存過程中會遇到的實際例子。