提问者:小点点

MySQL-定义图像的最大大小


我从许多网站上了解到用于保存图像的blob的类型,例如这里。 因此,考虑到常规blob的最大大小是65KB,更大的是16MB,保存最大的图像的最佳方法是什么。 100KB? 我是否应该选择mediumblob并将其限制为最大100KB? 如果是,在未使用的mediumblob大小的保留空间术语中,这是否会影响最后数据库的实际大小? 我的意思是,如果mediumblob保留了16MB的数据库空间,当只上传100KB的映像时,保留的空间是不是永远不会被使用? 还是我理解错了?


共1个答案

匿名用户

这篇评论太长了。

选择较大的blob(或text)类型进行存储的开销很小。 但是,请记住,您已经存储了100千字节的数据,因此另一个字节或两个或三个或四个字节是可以忽略不计的。 可能甚至无法测量。

选择最适合您需要存储的数据的数据类型。 如果性能成为一个问题,那么就考虑一下。 通常,不成熟的优化仅仅是不成熟的:它不是一种优化,而且是对未来开发的阻碍。

我不是在为那些没有意义的东西辩护--不要对三个字符的代码使用text。 但是在担心由于您选择的blob类型而导致的小于0.01%的大小增加之前,您将会遇到很多很多其他性能问题。