WordPress 與 MySQL 資料庫之間是什麼關係?哪些數據存在資料庫里?以什麼形式存儲的?

我完全不知道這個問題這樣提問是否合適。希望大家不要見怪。


WordPress 是一個應用層系統,用來組織內容。開發者選擇把這些內容存放在 MySQL 中來維護,這樣他們可以不去關心數據以何種具體形式來存儲維護,只需定義抽象的數據模式,並通過標準介面 (SQL) 來操作數據。實現了這個標準介面的資料庫系統有很多,MySQL 只是其中之一。存儲的數據簡單來說是每個 WordPress 用戶或是每篇日誌都不同的內容,比如博客標題、用戶名字、文章內容、評論內容、後台選項等。要知道這些數據的組織結構,還是要用 MySQL 客戶端去看資料庫的表結構。


說的簡單見,wordpress或者類似的網站程序就類似一輛BUS,而資料庫僅僅是一個記錄系統。這兩BUS長的是什麼樣子的是由類似WP的程序決定的,但是這輛BUS的內容比如坐了多少人,每個人有什麼特徵,叫什麼,多重,多高等等,坐在什麼位置等等都記錄在資料庫里。

資料庫僅僅是一條條的記錄,比如某個乘客的特徵是屬於資料庫的,但是這個乘客本身並不是資料庫,比如製作網站會用到很多圖片文件,這些圖片文件保存於網站空間,資料庫頂多記錄這個圖片用在什麼位置,具體怎麼呈現,但是文件本身並不包含在資料庫,所以如果把這張圖片刪除,雖然資料庫有這條圖片的記錄,但是在某個位置會直接顯示個XX。

不知道這個比喻能否幫助理解...,我自己都感覺有點繞...


推薦閱讀:

網站間隙性502是怎麼回事?怎麼解決?
如何評價微軟發布了SQLServer on Linux?
用Google搜索什麼會用時大於1秒?
硬碟寫到一半斷電時文件系統發生了什麼?
個人開發web應用,從需求設計,界面設計,資料庫設計,API設計等,好的開發流程是怎麼樣的?

TAG:資料庫 | MySQL | WordPress |