blob vs论坛中的文字

mma*_*480 5 mysql forum text blob image-uploading

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

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

另外,如何允许为论坛上传图像,如果图像作为数据库的一部分存储,例如在BLOB中,是否应该将其存储为单个文件?

欢迎任何建议/建议.

Arg*_*man 9

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

好处:

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

缺点:

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

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