2011-10-09 216 views
0

我正在開發一個項目,其中需要從用戶提供的URL中同步RSS源。然後在用戶頁面上的CSS中顯示Feed內容。有涉及移動網站,所以當用戶打開移動網站出於性能原因時,我不想一次又一次同步。我需要將內容保存在某個存儲中。什麼可以成爲保存如此大量數據的最佳存儲空間(根據RSS提要內容,數據可能很大)。我正在使用MySQL DBMS。我可以將這些數據存儲在數據庫中,還是應該採用文件系統或某些其他存儲介質可用於這些類型的數據。用戶數據庫的最佳做法應該是太大。什麼是存儲大數據的最佳做法

回答

1

如果使用數據庫存儲文件比文件系統更適合您的需要,那麼您絕對可以做到。無論解決方案是絕對優於其他,但在MySQL的文件系統提供了一些好處:

  • 如果你有大量的文件,你需要將它們劃分到不同的目錄是你使用的文件系統。
  • 如果您需要負載平衡,MySQL允許複製到多個服務器。
  • 如果您可以直接從數據庫中獲取文件並使用相同的查詢獲得其他結果,則不需要單獨的文件檢索代碼。

對於大量文件,您可能需要查看分佈式文件系統。我已經使用並喜歡MogileFS,但也有many others。這些允許您通過儘可能多的服務器來分發文件,並且比其他解決方案更具容錯性。

+0

如果我繼續mysql dbms,列tyle文本,讓我存儲大量的數據?我可以保證將來不會出現丟失數據的問題嗎? – vaibought

+1

對於二進制文件(如圖像),您應該使用列類型「BLOB」(二進制大型對象)。它們專爲存儲文件而設計,不應導致任何數據丟失。 – Kaivosukeltaja

+0

實際上數據並不包含任何圖像,數據可以是網站上使用的RSS或CSS,其rss提要用於解析和痛苦。該blob仍然會是正確的解決方案 – vaibought

相關問題