繁体   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