MySQL - Определить максимальный размер изображения - PullRequest
0 голосов
/ 21 июня 2020

На многих сайтах я узнал о типах BLOB для сохранения изображений, например, здесь . Итак, имея в виду, что максимальный размер обычного BLOB составляет 65 КБ, а больший - 16 МБ, каков наилучший подход для сохранения изображений с максимальным размером? 100 КБ? Следует ли мне выбрать MEDIUMBLOB и ограничить его максимум 100 КБ? Если да, влияет ли это на реальный размер базы данных в конце с точки зрения зарезервированного пространства для неиспользуемого MEDIUMBLOB размера? Я имею в виду, если MEDIUMBLOB резервирует 16 МБ пространства базы данных, при загрузке только изображения 100 КБ, зарезервированное пространство никогда не будет использовано? Или я неправильно понимаю?

1 Ответ

2 голосов
/ 21 июня 2020

Это слишком долго для комментария.

Выбор больших BLOB (или text) типов для хранения требует небольших накладных расходов. Однако помните, что вы уже храните сотню килобайт данных, поэтому еще один, два, три или четыре байта будет незначительным. Вероятно, невозможно даже измерить.

Выберите тип данных, который больше всего подходит для данных, которые вам нужно сохранить. Если производительность становится проблемой, подумайте об этом. Часто преждевременная оптимизация просто преждевременна: это не оптимизация и препятствие для будущего развития. трехзначный код. Но у вас будет много-много-много других проблем с производительностью, прежде чем беспокоиться об увеличении размера менее чем на 0,01% из-за выбранного вами типа blob.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...