我正在撰写一个论坛网站,但我现在遇到设计数据库以保留帖子的问题。根据我的阅读,phpBB 3将用户发布的数据存储为BLOB,一些存储数据作为文本。有人会有另一个优势吗?如果要将数据存储为文本,那么最大字符怎么样?我从来没有从数据库中检索BLOB数据并将其解析为文本(或者它应该是什么数据)但我认为学习如何使用它会很有趣。
该帖子的文本数据将以utf8编码。我正在使用MySQL数据库。
此外,您如何允许为论坛上传图片,如果图像作为数据库的一部分存储,例如BLOB,应该将其存储为单个文件吗?
欢迎任何建议/建议。
答案 0 :(得分:9)
文本和blob几乎相同,主要区别在于你在使用blob时必须自己关心编码。另一方面,您将被迫使用文本字段的编码... 在数据库中存储文件有一些优点和缺点:
优点:
缺点:
决定是你的,我到目前为止听到的最多的意见是将图片存储为文件;但这是意见,尝试根据您的项目需求做出决定。