在MySql数据库中存储SMALL图像,为什么它与SQL Server不同?

时间:2015-10-16 18:25:14

标签: mysql sql-server image blob varbinary

我知道在MySql数据库中存储图像的问题之前已经被问过很多次了,但是我还没有看到任何关于真正小图像(~1-10KB)的说法,或者说它总是推广到任何大小的图像,并且它们应始终存储为文件系统上的位置。我问的原因是因为我读到here对于Sql Server,如果图像小于256KB,使用varbinary会更有效,而对于1MB以上的任何内容,使用varbinary应该存储在文件系统上。这可能适用于Sql Server,但对于MySql是否属实?如果两者都适用,那么是否有一个等价于varbinary(MAX),因为MAX似乎不是MySql中varbinary的合适输入(也许是BLOB,但是我听到每个人都谴责BLOB的使用非常多任何原因......)。

所以要清理一下:

  1. 在MySQL中,将图像存储在文件系统中是否仍然更好?即使它们非常小?
  2. 如果是,为什么不建议在SQL Server中按照规定here执行此操作(较小的图像更有效地存储为varbinary)?
  3. 如果不是,那么在我的图像略高于8K的情况下,为了避免错误,varbinary(MAX)会等同于什么?
  4. 我想在处理图像时,我真的只是坚持MySQL和SQL Server之间的差异,以及为什么推荐的做法对两者都有所不同。

0 个答案:

没有答案