簡體   English   中英

將數據存儲在數據庫或文件中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM