站長之家-站標logo圖片
歡迎你來到站長之家!
攜手合作圖片
banner圖片
當前位置:網站首頁 >> 網站建設



站長在網站建設和維護中如何管理好數據庫(一)


【發布人:站長之家    發布日期:2014-11-11】

現在的大中型網站,幾乎都會使用到數據庫。比如網站上的數據來源可以從數據庫中查詢并在網站上顯示出來、用戶注冊時將用戶信息保存起來、在保存用戶的訂單的時候將訂單信息保存起來等等,這些數據的保存通常都是以數據庫的方式來實現的。因此,對于站長們來說,能夠選擇一個合適的數據庫、能否熟練地設計和使用數據庫、能否維護好數據庫則成了站長們必須要面對的問題了。這里站長之家為各位站長們介紹一下在網站建設和維護中如何管理好數據庫。

第一、站長做網站一定要選擇合適的數據庫:
站長們都知道,數據庫的類型有很多種,常用的數據庫有小型Access數據庫、小型開源SQLite數據庫、MySQL數據庫、大型關系型數據庫MsSQLServer、大型Oracle數據庫等等,從規模大小上來看,這些數據庫的應用場合是不一樣的。根據站長之家的看法,一個網站選用什么數據庫,必須要考慮到兩個方面的因素:1、網站規模和網站日常數據量的大小;2、網站空間支持何種數據庫。這兩個因素都必須要考慮好。這就要求站長們在網站建設的時候要規劃好網站規模大小和所需要的數據庫類型,并為網站選擇一個能夠滿足要求的網站空間。據站長之家所了解,Access和SQLite為小型數據庫,MySQL則可以看做是中型數據庫,而Ms SQL Server和Oracle則是大型數據庫,網站數據量不大的話,可以選擇Access數據庫,數據量大的話可以選擇Ms SQL Server。這是選擇數據庫,而站長之家還認為有一點,就是選擇好了數據庫還需要選擇與之匹配的網站空間,對于選擇小型數據庫的網站而言,網站空間只需要支持動態網頁和空間夠用即可,而如果選擇了大型數據庫,則必須要求網站空間支持大型數據庫才行,關于這一點站長們可以與網站空間服務商咨詢和協商。此外,如果服務器選擇的是Linux系統,則建議您最好選擇MySQL數據庫。這里站長之家敬告站長們需要注意的一點就是,選擇的數據庫和網站空間不同,其價格也是不一樣的,選擇大型數據庫的網站空間,價格自然就高一些,這一點要有心理準備。

第二、站長該如何設計一個網站數據庫:
如果網站需要數據庫,那么在選擇好一個數據庫類型的基礎上,就需要為網站設計一個數據庫了。設計數據庫需要站長具有設計數據庫的能力,這里站長之家簡單介紹一下在設計網站數據庫時有哪些問題需要注意:
1、要想設計出符合網站要求的數據庫,站長們必須要對網站的功能和需求有一個充分的了解,不了解網站是無法設計出令人滿意的數據庫的,即便是硬著頭皮設計出來,也可能在正式使用的過程中出現左支右絀,缺這少那,造成數據庫不健全,使用不方便,甚至會有返工重新設計的可能。
2、在設計數據庫時,要充分利用數據庫中所提供的功能,本著設計簡便、數據安全、運行效率高等原則來設計數據庫,如果是大型數據庫,站長之家認為站長們可以利用存儲過程、查詢視圖、表索引等功能,在保證數據安全的前提下提高數據庫的工作效率。
3、在設計數據庫時,表的個數要盡可能少,每個表都要包含唯一性字段,比如“UserID”,用這個字段可以唯一區分每一條記錄。此外,站長之家認為,表與表之間要以至少一個字段來建立關聯,當表與表之間建立關聯時,我們在查詢數據庫中的數據時,就會方便很多了,建立關聯后的表可以單一查詢,也可以執行關聯查詢,比如我們可以用“UserID”這樣一個字段來作為各個表之間的相關聯的字段,那么,在執行查詢的時候,我們就可以將相關表建立視圖的方式,可以方便查詢數據。
4、每一個表中的字段名要盡量體現其含義,比如用戶名字段,我們可以用username來表示字段名,而省份字段,我們就可以用province字段來表示。在設計字段的類型和寬度時我們需要根據字段的性質,比如年齡字段,我們就需要設置整型類型,而省份字段,我們就可以使用varchar字段,寬度可以設置20個長度。根據站長之家的經驗,設計字段的寬度時也要考慮到特殊的數據,比如姓名字段,我們就不能只設置夠3個字的寬度,而應該考慮到有的人姓名是超過4個字的,還有的少數名族和外國人名字更長,所以,設計數據庫表的字段時一定要考慮到其健壯性,要適應各種可能的情況。但也不要盲目的增大字段的寬度,字段越寬則占用的空間越大,一旦記錄數比較大時,這個空間浪費就比較大了。
5、數據庫的表中要建有索引,這樣可以明顯加快數據查詢速度,這一點也是站長之家著重強調的。站長們可以按照表中最常查詢的幾個字段來建立索引,索引建立后,當有需要按照這幾個常見字段來查詢數據時,將能夠很快地把所需要的數據查詢出來。表中的數據量越大,建立索引的好處也越大,索引的優點才能發揮出來。當數據量比較大時,不建立索引幾乎是無法使用數據庫的。
6、如有必要,可以在表與表之間建立查詢視圖,這一點僅僅是站長之家的一個小小的建議。如果我們經常要用到某些關聯表的查詢,那么我們可以把若干個表利用表里的唯一性字段關聯起來,建立統一的查詢視圖。視圖的建立可以讓我們像查詢一個表一樣來查詢視圖,查詢出來的數據當然是多個表中相關的數據集合了。
7、除了存放數據的表以外,站長之家還建議站長們應該根據需要創建一些存儲過程,這對于某些數據處理是很有幫助的。存儲過程可以一次性執行多個“增、刪、改、查”操作,非常方便于站長在處理批量操作的場合,特別是在網站上操作數據庫時,存儲過程幾乎是必不可少的,網站只需要調用存儲過程,然后將各種判斷和操作交給存儲過程來處理,然后將執行的結果返回給網站,網站就可以根據存儲過程執行的結果來做出判斷,這種處理方式在網站上是很常用的。
8、在設計數據庫的時候,除了表和存儲過程以外,站長之家還認為站長們可以根據需要創建一些系統函數以外的自建函數,這些函數可以方便我們在操作數據庫時使用。因為數據庫系統提供的函數可能不夠使用的,我們可以根據需要自己建立數據庫函數。

剩余內容見第二頁:站長在網站建設和維護中如何管理好數據庫(二)


(本頁地址為:http://www.hdfwko.tw/wzjs/wzjs-11.html,請尊重別人勞動,不要復制和采集。轉載請注明本文出自站長之家)

信息顯示圖片
頁腳blank圖片

版權所有:站長之家    備案號:豫ICP備14011667-1號

四川快乐12开奖号