Мне интересно, как лучше всего хранить фотографии. Я занимаюсь хранением фотографий вместе с пользователем. У каждого пользователя может быть до 35 фотографий, а у нас сейчас около 100 тысяч пользователей. В настоящее время я ссылаюсь на фотографии из базы данных.
Мое предлагаемое решение - это хеш имени фотографии, например.
f56c0de1c61fdb926e79e8a0a65bd12930c9.jpg
разбился на каталоги вот так
Фото 1
f5/6c/0d/e1c61fdb926e79e8a0a65bd12930c9.jpg
f5/6c/0d/e1c61fdb926e79e8a0a65bd12930c9_thumb.jpg
Фото2
ec/1c/55/bfb660548a6770238668c4b117d92f.jpg
ec/1c/55/bfb660548a6770238668c4b117d92f_thumb.jpg
база данных Хранится в базе данных в виде массива, разделенного запятыми, например, для сортировки.
ec1c55bfb660548a6770238668c4b117d92f,ec1c55bfb660548a6770238668c4b117d92f
Это самый эффективный способ сделать это? и масштабируется ли оно? Я не уверен, что хэш фотографии слишком большой, и я также не уверен, правильный ли размер каталога.
Я создал более подробный пост о stackoverflow, просто не уверен, к чему относится этот вопрос. https://stackoverflow.com/questions/19106596/how-to-store-photo-on-file-system-and-store-sort-order-in-database
Вам следует посмотреть на могилефы. Он был построен с учетом именно этой проблемы. http://www.mogilefs.org/