【发布时间】:2010-06-16 21:32:45
【问题描述】:
我正在使用 PHP 编写一个论坛系统。
我目前将线程 ID、标题、作者、视图和其他属性存储在 SQL 数据库中,然后将线程主体(HTML 和 BBcode)存储在以线程 ID 命名的文件夹内的文本文件中。
实际上,获取数据库值然后从文本文件中获取线程主体非常简单,但我想知道这是否是“正确的方式”?我个人对此没有任何问题,但如果结果证明效率非常低,我应该将线程主体 HTML 和 BBcode 都存储在数据库中,然后我会更改。
但是,对我来说,在数据库中存储这样一个(很可能)巨大的多行文本字符串以及许多不同的字符似乎是错误的 - 我被告知数据库更多地用于短字段“值”而不是网站内容。
我只想得到一个明确的答案,因为多年来一直困扰着我,不知道我在哪里做得很好。
有人知道流行的论坛系统是如何存储话题的吗?
已添加 感谢您的回答,所以最好将线程内容存储在数据库中,我应该使用什么字段类型? 还有回复呢?另一个表,其中包含线程 ID 和评论 ID,然后是评论正文? 我是这个数据库的新手,所以感谢您的帮助。
【问题讨论】:
-
Joomla - 所有内容都在数据库中。 Drupal 可能也是。无数系统将内容存储在数据库中。 (请注意,这只是一个统计数据!)
-
最好针对数据库设计提出一个单独的后续问题。您可以提出的问题数量没有限制,更改标准意味着最初提供答案的人可能会被否决 - 当您更新问题时,我们不会收到提醒。
-
好的,我明白了,谢谢!