[英]Store data in database or files?
我有一些疑問,我正在使用 MVP model 在 GWT 中開發 web 應用程序。 假設我正在實施一個論壇,因此用戶可以發表評論,我想知道如何保留這些數據?
例如,一個帖子可能有 2000.. 3000 個字符,我在考慮文件.. 每個類別都有自己的帖子,所以我可以為每個文件存儲類別.. 或者其他想法是 hash 數據..
我很高興知道更多的意見和方法..
多謝你們。
編輯。
我從評論中看到數據庫是正確的決定,但是我應該直接插入帖子還是以某種方式對其進行返工然后插入?
數據庫。 沒有選項。
此外,數據庫提供了一種更簡單的方法來搜索、索引和擴展數據,沒有任何限制。 例如,如果您決定每個帖子都可以有它的笑臉 - 這是數據庫中 1 個額外列的問題。 但是,對於文件,將所有文件轉換為新格式將變得非常痛苦。
另外,相對數據呢? 正如@The Elite Gentlemen 提到的,將相關數據存儲在文件中也很痛苦。 是的,您將按目錄名稱對帖子進行分類索引,但是您將如何保存帖子的作者? 鏈接到他的個人資料? 作者擁有的帖子數量或他的頭像?
在您的位置,我不會將數據放在文件中。 出於一個簡單的原因 - 您再次編寫另一個數據庫。 更重要的是,如果你使用文件,你將需要時間來保持這個系統。 數據庫經過檢查和測試,因此您需要更少的維護時間。 在論壇的情況下,您考慮多級緩存。
數據庫中的第一級 - 例如。 用於某些表 memory(但有風險),數據庫中的過程語言以及標准工具作為索引等。
http 中的第二級 - 如果您使用 gwt,您可以緩存來自論壇的帖子。 為此您不需要gwt機制,只需要特殊的服務器配置。
第三級 - 這是 gwt/javascripts - 在 gwt 瀏覽客戶端級別,您可以保留新創建的論壇線程。
剛剛夠快...
由於 CPU 過載,將數據保存在文件中會導致運行時錯誤。使用數據庫實際上是唯一的方法
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.