这个问题可能看起来很奇怪,但我一直在寻找答案,我找不到任何答案。
假设你有一个博客,这个博客有很多帖子条目,就像任何其他博客一样。现在每个帖子都可以有简单的用户评论。没有像按钮或任何其他需要数据管理的资源。现在的查询是:我可以将用户评论存储在单个文本文件中吗?每个帖子都将与一个包含评论的文本文件相关联。所以,如果我有 n 帖子,我会有 n 文字文件。
我知道我可以完美地做到这一点,但我从来没有在其他任何地方看过它,没有人在谈论它。对我来说,这似乎比在一个mysql表中存储来自所有帖子的所有内容更好,但我不知道是什么原因让它变得如此糟糕以至于还没有人实现它。
答案 0 :(得分:4)
将评论存储在与相应帖子相关联的文本文件中?以免看是否是个好主意。
好的轻松添加新评论 - 将新文本写入文件。但是你的数据格式怎么样? CSV?好的,你必须在渲染之前解析它。
寻呼。如果您有很多评论,可以考虑为其创建分页导航。它可以轻松,确定地完成。但是你需要打开文件并读取所有记录以提取出20。
批准您的意见。有人发表了新评论。您将其置于待处理状态。所以..在管理面板中,您需要找到那些标记的注释并相应地处理 - 保存或删除。你觉得它对文本文件很方便吗?同样如果使用决定自己删除其评论。
如果您有很多评论,那么阅读文件会在数据库的情况下发布很多帖子。
可扩展性。有一天,您希望扩展您的评论功能,让一条评论回复另一条评论。你会如何使用文本文件?或者来自nico的评论示例:“在6个月的时间内,当您想要在评论中添加评级字段时......您将会非常头痛。或者,只需运行一个简单的ALTER查询”。
这只是为了开始。有人可能会添加一些内容。
答案 1 :(得分:1)
嗯,有充分的理由说明为什么不这样做。我不可能全部命名,但首先想到的是:
数据库比纯文本文件更有效,更灵活。您可以为各个注释编制索引,搜索和分配密钥,并根据密钥编辑和删除任何注释。
此外,如果博客很大,你会得到大量的文本文件。虽然这本身并不是问题,如果你们将它们保存在一个目录中,它可能会不成比例地增长,并且真正增加了查找和打开特定文本文件所需的访问时间。