Назад | Перейти на главную страницу

Хранение / сортировка фотографий

Мне интересно, как лучше всего хранить фотографии. Я занимаюсь хранением фотографий вместе с пользователем. У каждого пользователя может быть до 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/