我目前正在研究一個基於XML的CMS,它將數據保存在稱爲「項目」的塊中。這些可以在網站上用來顯示內容。XML文件中的數據:一個大文件還是多個小文件?
現在,目前我有一個單獨的XML文件的每個項目。由於該網站上的大多數頁面使用了大約三到四個這樣的項目,所以這是一個相當小的網站, 20頁有大約100個不同的項目。因此,我的/ xml/items文件夾中的xml文件數量相同。
將所有數據存儲在單個item.xml文件中,還是我現在的方法更好?
臨單個文件 - XML/items.xml
- 以下文件(可能開始成爲 性能問題在更大 網站談論 數千種商品的時候。)
- 更少的磁盤訪問(尤其是在 管理所有 項目的列表)
Pro的多個文件 - XML /項目/ * XML
- 更快,因爲只有一個小文件來訪問一個單一項目 必須 解析
謝謝你對鎖定的評論。目前CMS的工作規模很小,但添加一個鎖定機制以防止數據丟失是一件值得記住的事情! – 2009-08-21 12:48:51
@Jørg - 參考單個XML文件。數據丟失和鎖定是兩回事。鑑於你有一個擁有1000頁的大型網站。如果有人編輯單個頁面 - 所有頁面的完整XML文件將被鎖定,直到寫入完成(取決於代碼和速度可能需要時間)。您還會進入版本控制的有趣之處 - 如果兩個人同時編輯兩個頁面會發生什麼?一個文件=>一個人的變化被覆蓋。 – Thies 2009-08-21 13:47:55
呵呵,我說的是兩個用戶同時打開並保存同一個文件時的數據丟失。鎖定一個文件將解決這個問題,但只適用於處理多個文件。使用一個大的XML文件可以讓這個任務變得更加困難(正如您所說的,版本化和合並更改等) – 2009-08-21 14:17:35