Хранение МАЛЫХ образов в базе данных MySql и почему это отличается для SQL Server?

Я понимаю, что вопрос о хранении изображений в базе данных MySql задавался много раз, но я не видел, чтобы что-то говорилось об действительно маленьких изображениях (~1-10 КБ) или, скорее, оно всегда обобщается на изображения любого размера, и что они всегда должны храниться как местоположение в файловой системе. Причина, по которой я спрашиваю, состоит в том, что я прочитал здесь, что для Sql Server использование varbinary более эффективно, если образы меньше 256 КБ и для чего-либо более 1 МБ, они должны храниться в файловой системе. Это может быть верно для Sql Server, но верно ли это для MySql? И если это верно для обоих, есть ли эквивалент varbinary(MAX), поскольку MAX, кажется, не подходит для varbinary в MySql(возможно, BLOB, но я слышал, что все осуждают использование BLOB практически по любой причине...).

Итак, чтобы прояснить это немного:

  1. В MySQL все же лучше хранить изображения в файловой системе, даже если они очень маленькие?
  2. Если да, то почему НЕ рекомендуется делать это в SQL Server, как указано здесь (меньшие изображения более эффективно хранятся как varbinary)?
  3. Если нет, что будет эквивалентно varbinary(MAX), чтобы избежать ошибки в случае, если мое изображение немного выше 8K?

Я полагаю, что я действительно застрял в различиях между MySQL и SQL Server, когда дело касается обработки изображений, и почему рекомендуемые практики кажутся разными для обоих.

0 ответов

Другие вопросы по тегам