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


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

我用谷歌搜索并发现了一些关于 blob 数据类型,我检查了它,它正常工作。

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

所以,哪个更适合存储大型HTML页面, text 要么 blob


2338
2017-10-02 13:23


起源



答案:


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

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


10
2017-10-02 13:49



@John,嗯,更好,性能怎么样? - Red
@DileepDil,约翰 - >约翰,性能差异太小无关紧要,你太担心了。 - Johan
heheh ok Johan Bro,我是新手,这就是为什么。 :d - Red


答案:


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

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


10
2017-10-02 13:49



@John,嗯,更好,性能怎么样? - Red
@DileepDil,约翰 - >约翰,性能差异太小无关紧要,你太担心了。 - Johan
heheh ok Johan Bro,我是新手,这就是为什么。 :d - Red


自问这个问题以来已过去七年了。数据库行业正在融合使用UTF-8来处理所有文本。

如果你使用 TEXT 并使它 CHARACTER SET utf8mb4,对于所有其他文本字段也是如此(除了postal_code,country_code,hex和其他一些定义为ascii的文本字段),然后 TEXT 说得通。

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


0
2018-01-20 13:23