WordPress 架站必備知識 – 資料庫系統介紹

什麼是資料庫與其重要性

資料庫可以想像成一個檔案櫃,網站上許多重要的設定、文章..等內容,都存放在裡面,他是一個隔間、排序、擺放位置都有一定架構的櫃子,只要按照規則存放資料,就不怕東西找不到。

也因為如此,許多重要、寶貴的資料都存放在資料庫內,資料庫的安全就變得非常重要,我們不會希望隨驗一個陌生人,隨隨便便就輕易打開你的抽屜,亂翻亂找,甚至把東西偷走的情況發生。

資料庫的種類

資料庫其實針對不同使用特性、情境,會有不同的設計,如家裡的資料檔案收納方式,與圖書館的作法,會有一定程度上的差異。

畢竟前者只是讓自己在查找資料時方便快速就好,而後者則是要讓普羅大眾有個簡單易懂的依歸找到要的東西。

常見的資料庫分兩種,一種叫做關聯式資料庫,而另一種叫做非關聯式資料庫

Photo by Element5 Digital on Pexels.com

關聯式資料庫

一般我們最常使用的,多半是關聯式資料庫,關聯式資料庫可以想成去圖書館查詢,從最上面的編號一層一層一層的往下查,就能找到你要的書了,而且每一本書的編號都有一定的規則跟順序可以做依據。

而關聯式的構成,就像我們所使用的 Excel 表單一樣,有欄、有列,只是資料庫裏面有很多張表單,而每一張表中的資料,都相互關連著,且有嚴謹的填寫規定,像是生日欄位不能寫成姓名、電話欄位不能寫體重…等,這樣資料在查詢的時候才不會出錯。

WordPress 架站也是使用關聯式資料庫為主,關聯式資料庫在發展上也最成熟,許多該遇到的問題,多半都已經一一透過技術去解決了。

非關聯式資料庫

與關聯式資料庫相反,像我們用臉書的照片,它會自動幫你的照片貼上標籤,說這是誰,而照片無法標準化,他沒有百分之百的明確數據資料可做依歸,只能說這張照片可能是某某某,非關聯式資料庫處理的,是比較無規則、較去結構化的資料。

非關聯式資料庫提供鍵(Key)、值(Value)作為存放方式,像整理家中的文件時,設計一個唯一編號,每個文件、檔案都有一個,每個文件長相不太一樣,可能他只是一張紙、一本護照、一本書,就給他一個編號,要找的時候就是針對唯一編號來尋找所要資料。而用關聯式的概念整理,就會變成書本一類、文件一類、護照一類,每一類在各自下去編號,最後統整起來。

常見的關聯式資料庫

下面是我們常見架站使用的關聯式資料庫,主要有三種

Microsoft SQL Server (MSSQL)

MSSQL 是由微軟所推出的一套商用資料庫軟體,如果使用 .Net 語言所開發的網站,對於 MSSQL 會有比較好的相容與應用。

一般架站不太常見用到 MSSQL,畢竟授權費所費不貲,除資料庫本身授權外,還尚須搭配微軟的作業系統,MSSQL 在全功能搭配與應用上才可運作無礙,因此需負擔兩套授權成本,除非有特殊需求或使用情境,不然一般個人架站使用到的機會不高。

MySQL

MySQL 早期先被 Sun 所收購,後來 2009 年時,Oracle 收購了 Sun 變成 Oracle 旗下的產品。

與微軟所推出的 MSSQL 相比,功能面上雖然較少,但對於一般架站而言,可以說是非常綽綽有餘了,最重要是他軟體開源,可免費使用,許多虛擬主機商,最常見提供的資料庫就是 MySQL 了,畢竟其泛用性非常高,在 Linux 作業系統下均可順暢運作,而 Linux 系統本身也屬於開源、免費的作業系統,架站上的應用能見度,可以說數一數二。

MariaDB

MariaDB 是 MySQL 的復刻版,原因在於原 MySQL 開發團隊,擔心 Oracle 收購後,會有一些隱患,因此獨立出一個分支,使用上與 MySQL 相去不遠,但也逐漸發展出屬於自己的特色。

資料庫管理工具

在常用的 cPanel 介面上,最常見的資料庫管理工具莫過於 phpMyAdmin 了,他是用 php 這個語言所寫的一套資料庫管理軟體,用網頁瀏覽器就能簡單操作。

一般的 Web hosting 業者通常都會提供,下圖為 Bluehost 所提供的 phpMyAdmin 開啟 WordPress 資料庫的畫面,這張表是專門存放我們 WordPress 文章的地方。

Bluehost 中 phpMyAdmin 畫面

一般來說,使用資料庫管理工具是在萬不得已的時候,例如網站異常,需要臨時緊急調整,才會用到這個介面,除非是網站開發人員,不然用到的機率並不高。


© 2023