Использование папок для организации
Преимущества : Они логически понятны кому-то, кто возится с системой на заднем плане - вот и все.
Недостатки : «сложнее» убирать при удалении компании и т. Д., И вы должны убедиться, что ни одно из имен каталогов не пересекается, как правило, больше работы с самого начала.
Использование изображений в одной папке
Преимущества Технически немного проще убрать и не так уж много работы.
Недостатки Вам придется написать как минимум очень простой алгоритм обнаружения столкновений и очень простой "генератор случайных имен".
Использование базы данных для хранения изображений
Внимание: в этом аргументе было потеряно много жизней!
Преимущества : Ссылочная целостность, резервное копирование / восстановление проще, классификация
Недостатки : Чревато подводными камнями, потенциально более медленными, более продвинутыми методами хранения / извлечения, потенциальными проблемами с производительностью и увеличением сетевых запросов. Кроме того, базы данных большинства дешевых хостинг-провайдеров слишком ужасны, чтобы это было хорошей идеей.
I очень рекомендуем просто использовать хешированное имя файла и сохранить его (имя файла) в базе данных, а затем сохранить изображения в папке (или нескольких папках) на диске. Это должно быть намного проще в долгосрочной перспективе и лучше работать в целом, не становясь слишком сложным.