为什么维基百科使用 blob 类型而不是文本类型?

Ham*_*DBA 2 mysql mariadb database-design

根据我的经验,当您想要保存图像或视频等二进制数据时,Blob 类型是不错的选择,当您想要保存大字符串时,Text 类型是不错的选择。

今天我看到了维基百科数据库。有趣的是,wiki 使用中等 blob 类型来存储页面的 wikitext。

在此处输入图片说明

所以我想知道为什么 Wiki 更喜欢使用 Blob 类型而不是 Text?

谢谢

Ric*_*mes 5

存储文本的“正确”方法是使用TEXTwith CHARACTER SET ut8fmb4。但是,这需要您知道客户端中存在什么编码,以便可以在存储时对其进行转换(由 MySQL)。

通过存储到 中BLOB,消除了上述问题。然而,这导致了另一个问题——如何显示文本。

另一个可能的借口BLOB是维基百科可能是在 utf8mb4 被添加到 MySQL 之前启动的。

(我们只能猜测。)