2012-02-19 51 views
2

我正在爲客戶建立一個網站。目標網頁有4個可自定義內容的區域。內容是最小的,它主要只是一個圖像的參考,一個關聯的鏈接,和一個訂單......所以3個領域。數據庫與XML文件的最小內容

我已經爲其他CMS相關的方面使用了大量的MySQL表,但對於這一個使用,我想知道如果一個數據庫表真的是最好的選擇。該表只有4條記錄,並且會有3列。這不會經常寫得太多,只需在着陸頁加載時閱讀即可。

爲了存儲這個最小量的信息,我會更好地堅持一個MySQL表,因爲它很容易適合[編程]工作流程?或者,使用存儲信息的XML文件是更好的方法嗎?

UPDATE:最終用戶(誰知道任何有關數據庫)將經歷一個web界面創建選擇他們要更新,然後從自己的電腦上傳圖片的4個項目中的一個,然後選擇從站點(或站點外)的頁面列表鏈接。 XML文件或數據庫表將存儲圖像在服務器上的位置以及用於包裹它的鏈接。

+1

爲什麼不建立一個模板並使用它呢。我贊成堅持db的方式,至少你可以隨時更改它,如果你有權從任何地方訪問phpmyadmin – 2012-02-19 23:00:26

回答

3

數據庫是存儲動態數據的正確解決方案。不過,我同意這聽起來像MySQL是這種情況矯枉過正。這也意味着管理和管理的其他事情。但是使用像XML這樣的平面文件也不是好主意。幸運的是SQLite就是這樣。

讓從SQLite site這些片段鼓勵你:

而不是使用fopen()函數編寫XML或一些專有格式轉換成應用程序所使用的磁盤文件,請使用SQLite數據庫來代替。您將避免編寫和解析解析器,您的數據將更容易訪問和跨平臺,並且您的更新將是事務性的。

因爲它不需要配置,並將信息存儲在普通磁盤文件中,所以SQLite作爲支持中小型網站的數據庫非常受歡迎。

閱讀全文here

至於PHP代碼與數據庫接口,使用PDO或特定的SQLite extension。 PDO更靈活,所以我願意和它一起工作 - 「PDO和PDO_SQLITE驅動程序在PHP 5.1.0之前默認啓用。」 (reference)查找參考資料和教程非常簡單,僅需搜索即可。

+0

哇!感謝這個答案。我甚至沒有想過SQLite。之前我曾經遇到過它的參考,但我主要堅持MySQL,因爲我非常瞭解它。 SQLite看起來很容易實現。更不用說SQL比使用PHP中的SimpleXML LIbrary更容易理解。我對PDO有點熟悉。我使用ezSQL處理了很多數據庫,並且它支持SQLite,所以交互應該是無縫的。 – eckenroed 2012-02-20 01:35:20

+0

ezSQL就是這樣。這並不重要,特別是因爲這是一個直截了當的用例。你知道MySQL;你知道ezSQL;這將是小菜一碟。使用XML解析器只會帶來複雜性;-) – JCotton 2012-02-20 01:44:42

+0

我曾多次與sqlite合作,使靜態頁面的客戶端動態化。我從來沒有問題。 – 2012-10-23 15:28:11

1

如果使用PHP,SimpleXML庫可以爲您提供所需的內容,並以此方式使用XML你描述的可能是最簡單的方法。您不必擔心任何MySQL配置或擔心客戶端搞砸了某些東西。恢復和維護XML文件可能也更容易。如果您計劃增加網站的話,擔心的可能是未來的可擴展性。無論如何,這是我的2美分。

+0

這是一個很好的答案。該網站建立在MySQL Backbone上,可無限擴展。但是,着陸頁有4個項目不一定適用於範圍的其他部分,這就是爲什麼我想爲這一項目使用XML而不是MySQL。 – eckenroed 2012-02-20 01:23:26

+0

這聽起來像它會爲你想到的很好。您可以通讀可用功能並查看是否滿足您的需求。 http://php.net/manual/en/book.simplexml.php – chapman84 2012-02-20 01:42:47