mysql MEDIUMTEXT性能

时间:2018-02-19 15:30:21

标签: mysql

我想将非常长的文本像base64(image)编码的字符串保存到mysql表中。

在这种情况下,执行查询(选择,插入,更新,删除)是否很慢?

select * from A where index = x

table A

column index

column base64String <-- MEDIUMTEXT type

1 个答案:

答案 0 :(得分:1)

根本不是,取决于您如何获取数据而不是数据的大小或类型。如果只存储图像文件的文件名,则从路径中获取图像可能会更快,因为您可以缓存这些文件。但是当您以base64编码存储文件时,请在mysql中使用 blob 数据类型。

我在base64中存储文件没有任何性能问题,我使用blob作为图像编码数据的mysql数据类型。慢和快再取决于您的查询的复杂性,并取决于消费者您的数据库消费者将如何使用数据。从DB中使用数据的优化有不同的优化机制,但只要我将用户的配置文件图像存储在DB上,我就使用Blob作为数据类型。