5

我正在写一个论坛网站,但我在设计数据库来保存帖子时遇到了问题。根据我的阅读,phpBB 3 将用户发布的数据存储为 BLOB,一些存储数据为文本。一个人比另一个人有优势吗?如果要将数据存储为文本,那么最大字符数呢?我从来没有从数据库中检索 BLOB 数据并将其解析为文本(或任何数据),但我认为学习如何使用它会很有趣。

帖子的文本数据将采用 utf8 编码。我正在使用 MySQL 数据库。

此外,您将如何允许为论坛上传图片,并且应该将图片存储为数据库的一部分,例如在 BLOB 中,是否应该将其存储为单独的文件?

欢迎任何建议/建议。

4

1 回答 1

9

text 和 blob 几乎相同,主要区别在于使用 blob 时您必须自己关心编码。另一方面,您将被迫使用文本字段的编码......在数据库中存储文件有一些优点和缺点:

优点:

  • 备份和切换到另一台服务器更容易实现
  • 无需添加其他方法来访问数据库旁边的文件

缺点:

  • 访问图像意味着检索它的字节,并可能将其存储为临时本地文件,并且可能更复杂
  • 由于开销较低,文件系统速度更快

决定权在你,目前我听到的意见最多的是将图片存储为文件;但这是意见,请尝试根据您的项目需求做出决定。

于 2012-04-19T09:29:38.113 回答