2012-05-17 24 views
0

這是場景......我們有一個由第三方構建的自定義CMS ...我們沒有直接訪問數據庫,但內容可以導出到XML文件或通過API調用訪問。我應該在微型網站上使用XML文件還是API?

我需要建立一個微型網站,我想知道哪個更好(總體)...使用XML與所有的故事(小於700Kb),並需要解析它時,我需要以顯示新聞列表(標題,摘錄,日期,旁行),然後當用戶想要查看完整故事時再顯示....或者通過API調用單個電話,該電話給我在一個電話中的故事列表以及故事中的故事另一個電話(通過故事ID)。

哪個最好?我看到這裏發生了兩件事。添加新內容時,需要使用單獨的進程更新XML文件。這是通過API方法自動提取的。但是,使用XML有其好處,因爲我可以使用緩存系統從內存中提供文件。我也可以緩存API調用,以從對API的反覆請求中受益。

您對此有何看法?你有什麼建議?

+0

這種API的預期用途是什麼?加載文章列表,然後依次加載每篇文章?或者加載文章列表,然後選擇兩個或三個文章加載?客戶的預期延遲是多少?客戶的預期帶寬是多少?您可以在執行一個或兩個「小」API調用的同時將所有700Kb的數據傳輸到客戶端嗎?還是幾十?還是數千? – sarnold

回答

0

如果API爲您的需求返回足夠的信息,那麼建議您不要將XML用作數據存儲,這在性能方面可能是個壞主意。

如果該文件不是太大,而且讀取的內容不僅僅是寫入,還可以選擇使用var_export將數據存儲爲本機PHP數據結構。

相關問題