我目前在PHP中构建一个论坛,它有一个用户帐户系统,选项等。我有一个MySQL数据库设置来处理帖子。结构如下所示:
id [int(11), AI] The ID of the post.
author [varchar(20)] The author of the post.
date [datetime] The day the post was published.
有点原始,是的,但我不想透露太多关于我的数据库结构的细节,我希望你能理解。
我最初有一个用于存储备注和评论的 bigtext专栏。它会充满像这样的字符串:
user1("comment", "1 Example 2015"), user2("comment 2", "2 Example 2015")
我会用PHP解析它并相应地显示注释和注释,但我想到了一些事情:
如果我的空间不足会怎么样?
我不知道论坛帖子可以获得多少活动,但如果确实增长到那个程度,或者人们不断追加帖子一次又一次,表格行会发生什么?
所以我想出了使用文本文件的解决方案,将其填入评论并将其存储在文件夹中仅用于帖子。这看起来像存储评论的有效方式吗?
答案 0 :(得分:2)
如果你问是否将数据存储在文本文件中是可行的,那么你肯定可以使它工作。这是软件开发,百万种皮肤养猫方法。现在,这是推荐的方式吗?取决于你与谁交谈,但我个人会说不。
你必须记住,这些文本文件也会有一个文件大小,因为注释是在文件中,这并不意味着用过的磁盘空间会神奇地消失。由于您将使用文件来存储它们,因此您使用SQL查询和操作数据的许多内置功能将会丢失。我个人会使用一对多的方法,其中一个帖子会有很多评论。请查看本文以获取更多详细信息:
祝你好运。
答案 1 :(得分:0)
要创建基本论坛,您至少需要三个表(不包括users表)。您需要一个类别,主题和评论表。主题应包含类别ID,注释应包含主题ID。保持一切关系,你可以在遇到任何性能问题之前增长相当大。别忘了索引!