我从许多网站上了解到用于保存图像的blob
的类型,例如这里。 因此,考虑到常规blob
的最大大小是65KB,更大的是16MB,保存最大的图像的最佳方法是什么。 100KB? 我是否应该选择mediumblob
并将其限制为最大100KB? 如果是,在未使用的mediumblob
大小的保留空间术语中,这是否会影响最后数据库的实际大小? 我的意思是,如果mediumblob
保留了16MB的数据库空间,当只上传100KB的映像时,保留的空间是不是永远不会被使用? 还是我理解错了?
这篇评论太长了。
选择较大的blob
(或text
)类型进行存储的开销很小。 但是,请记住,您已经存储了100千字节的数据,因此另一个字节或两个或三个或四个字节是可以忽略不计的。 可能甚至无法测量。
选择最适合您需要存储的数据的数据类型。 如果性能成为一个问题,那么就考虑一下。 通常,不成熟的优化仅仅是不成熟的:它不是一种优化,而且是对未来开发的阻碍。
我不是在为那些没有意义的东西辩护--不要对三个字符的代码使用text
。 但是在担心由于您选择的blob
类型而导致的小于0.01%的大小增加之前,您将会遇到很多很多其他性能问题。