java - 将数据存储在数据库还是文件中?

标签 java gwt mvp

我有一些疑问,我正在使用 MVP 模型在 GWT 中开发一个 Web 应用程序。 假设我正在实现一个论坛,以便用户可以发表评论,我想知道如何保留这些数据?

例如,一篇文章可能有 2000.. 3000 个字符,我正在考虑文件.. 每个类别都有自己的帖子,所以我可以为每个文件存储类别.. 或者其他想法是对数据进行哈希处理..

我很高兴了解更多意见和方法..

谢谢大家。

编辑。

我从评论中看到数据库是正确的决定,但是我应该直接插入帖子还是以某种方式重新处理它然后插入?

最佳答案

数据库。没有选项。

此外,数据库提供了一种更简单的方法来搜索、索引和扩展数据,没有任何限制。例如,如果您决定每个帖子都可以有笑脸 - 这就是数据库中 1 个额外列的问题。然而,对于文件来说,将所有文件转换为新格式将变得非常痛苦。

另外,相关数据呢?正如@The Elite Gentlemen 提到的,将相关数据存储在文件中也很痛苦。是的,您将按目录名称对类别中的帖子进行索引,但如何保存帖子的作者?链接到他的个人资料?作者或其头像的帖子数量?

关于java - 将数据存储在数据库还是文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6690201/

相关文章:

c# - 模型 View 演示器框架 : In which project should the interfaces live?

android - Dagger 2 的单例共享首选项

java - 如何使用 Dagger2 和 MVP 模式调用模型文件中的 Presenter 方法

java - 为什么 Gradle 编译 Java 项目失败?

java 到 objective c 和 malloc

eclipse - GWT:Servlet URL 映射出现 404 错误

java - 测试输入的前两个字符是否为字母数字 - 无正则表达式

java - 如何在ListView中显示HashMap中的项目和子项目

java - 在计划模式下执行bat文件(java程序)后命令提示符未退出

java - 当我输入旧日期(例如 20/03/1961 (dd/mm/yyyy))时,会存储前一天的值