2010-10-08 64 views
0

我正在構建一個CMS類型的web應用程序,允許用戶輸入任意大小的HTML塊。這些塊由用戶在他們的管理區域輸入,並在頁面交付時插入到他們選擇的模板中。性能:需要閱讀LONGTEXT

我猜測用戶不會添加超過50-100個塊,我不會在短時間內獲得超過1000個用戶。

我打算使用mySQL的LONGTEXT類型來存儲這些,但我想知道如果將文件存儲在目錄中將會更加高效,因爲Linux操作系統將緩存它們?鑑於我正在構建最多(1000 * 100)文本塊,使用mySQL有沒有合理的性能問題?

很明顯,我會在發送之前緩存HTML,所以我不會在每次發送時讀取這些塊 - 讀取只會在有人更新/創建新內容時纔會發生。

我可以使用memcached /其他緩存/ noSQL實現或其他一些存儲機制,但我專注於保持簡單並儘快提供,所以不想介紹其他我沒有經驗的東西,除非有一個顯着的性能問題。

回答

0

我建議你使用平面文件而不是Mysql來存儲這種數據。
Html是一個「文件」而不是「價值信息」,因此它不在數據庫中。
此外,你一定會有更好的表現。

您還可以閱讀this post.

2

是HTML內容的塊要保存的唯一的事情?如果是這樣,一個文件可能是最簡單的。

但是,您可能希望將其他位信息與HTML一起保存,並能夠根據這些位數據進行查詢。例如:創建日期,上次修改日期,塊的名稱,編輯塊的用戶。

如果是這種情況,那麼數據庫可能是最好的選擇。既然你說你不希望有很多用戶(至少不是第一個),我會專注於找到最快/最靈活的解決方案,並在你的網站開始增長後,專注於性能和緩存。