我必须在数据库中存储大量HTML数据。
我已经使用Google搜索并找到了有关blob
数据类型的内容,我检查了它并且它正常工作。
我需要将HTML页面存储在表格中,并且需要根据需要将它们正确显示为网页。
那么,哪个更适合存储大型HTML网页text
或blob
?
答案 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
文件的网址。