2012-03-24 109 views
1

我正在嘗試編寫一個webapp,其中一個功能是交換消息。我想了解如何存儲這些消息。我不想將它存儲在數據庫中。如果我必須存儲在文件中,那麼我如何分離消息。什麼是在博客中存儲帖子的最佳方式

任何鏈接到某些文件將不勝感激。我嘗試了很多搜索,但無法獲取任何參考信息

+0

數據庫在這裏是正確的工具,它給你許多更多的優點,並且可能比讀取和解析文件更快。無論如何,您可以將它們以半結構化格式存儲,例如XML,YAML或JSON。 – 2012-03-24 16:05:52

回答

2

您應該考慮以XML格式存儲消息,並使用Web應用程序將這些XML文件加載並解析到消息對象中。爲什麼你不想將消息存儲在數據庫中?存儲在文件系統而不是數據庫(甚至系統內存)中存在嚴重的缺陷。

+0

XML是一個非常好的解決方案。我的理由是我不想在DB中存儲,一些網絡託管公司提供的DB空間非常少。所以我認爲最好是以這樣的方式構建這些郵件存儲在文件 – user1241438 2012-03-24 16:13:20

+0

啊我明白...只要你想顯示或編輯你的郵件從XML文件中讀取消息可能會減慢你的頁面加載時有很多消息。您可能想考慮在數據庫中存儲新的或最近的對話,然後在他們不經常光顧(但涉及保持一個保留週期和更多維護)時將它們移動到XML – user1290173 2012-03-24 16:30:18

1

文件系統是一個數據庫,而不是一個關係數據庫。 它通常比關係數據庫快,但它在多個字段上索引的靈活性要低得多。

解析XML會吸引XML是來自數據庫還是文件。 相反,您應該對HTML或HTML片段的文件系統執行頁面緩存。

+0

那麼我認爲緩存的問題是,我們需要尋求更高的網絡託管選項,因爲它需要更多的內存和服務器資源。 – user1241438 2012-03-24 16:50:32

相關問題