2014-01-19 32 views
0

我正在爲我的大學項目創建一個論壇網站。現在就像stackoverflow(;)的格式一樣,每個問題和答案都會有評論功能。我期待的問題和答案的規模很大,因此我不想使用像MYSQL這樣的數據庫。所以我打算做的是爲「問題」標籤中的每個問題創建一個XML文件,當有人回答時,它會附加一個「答案」標籤。現在任何人都可以幫助我如何訪問這些XML文件中的數據。我願意提供一些建議,告訴我如何以其他方式存儲問題,答案和評論,而不是使用XML文件。 在此先感謝。如何在XML中存儲和訪問大量且頻繁使用的數據?

+1

我擔心存儲每題單獨的XML文件在磁盤上會比使用關係數據庫慢得多 - 考慮IO和XML解析方面的開銷。儘管如此,這只是個人意見,沒有任何證據。我建議先從簡單的解決方案開始,然後抽象出持久層,以便稍後更改存儲引擎。 – home

+1

如果你不想使用MySQL,也許去SQLite?它將所有內容存儲在一個本地文件中... –

+1

mysql和文件的組合會更好,或者可能是NoSql變體。你有沒有想過你將如何返回一系列問題?看起來像過早優化這個。 –

回答

2

我會強烈建議使用關係數據庫如MySQL。如果您不是在談論大量的數據,那麼關係數據庫的表現會很好。既然你處理大學項目,我想沒有必要支付轉移到另一個解決方案的開銷。

無論如何,如果你想存儲在另一個非關係格式的數據,我會建議遷移到NoSQL解決,而不是使用基於簡單的文件解決方案。 我也建議使用JSON format其開銷比XML小。 MongoDB是一款NoSQL,非常適合存儲JSON data。實際上是使用BSON這是一個二進制JSON格式。

希望我幫了忙!

+0

是的,你確定你做到了 –

相關問題