在MySQL中存储HTML:blob还是文本?

时间:2011-10-02 13:23:58

标签: mysql

我必须在数据库中存储大量HTML数据。

我已经使用Google搜索并找到了有关blob数据类型的内容,我检查了它并且它正常工作。

我需要将HTML页面存储在表格中,并且需要根据需要将它们正确显示为网页。

那么,哪个更适合存储大型HTML网页textblob

2 个答案:

答案 0 :(得分:10)

我使用blob它是一个varbinary并且不做任何翻译。所以你的html将以与它进入的方式完全相同的方式出现。

如果您想搜索和索引html TEXT可能是更好的选择。 在这种情况下,请确保使用正确的字符集 我推荐UTF8。

答案 1 :(得分:0)

问这个问题已经七年了。数据库行业正在将UTF-8用于所有文本。

如果您使用TEXT并将其设为CHARACTER SET utf8mb4,并且对所有其他文本字段(除了postal_code,country_code,hex和其他一些定义为ascii的字段)也是如此,那么TEXT是有道理的。

但是,还有另一个考虑因素。如果您的HTML是整个页面,那么将它放在文件而不是数据库表中是很有意义的。这样,它可以通过HTTP直接获取。同样,图片和BLOB会导致<img src=...>的参数,其中....jpg 文件的网址