blob vs论坛中的文字

时间:2012-04-19 08:53:13

标签: mysql text blob forum image-uploading

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

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

此外,您如何允许为论坛上传图片,如果图像作为数据库的一部分存储,例如BLOB,应该将其存储为单个文件吗?

欢迎任何建议/建议。

1 个答案:

答案 0 :(得分:9)

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

优点:

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

缺点:

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

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