Как хранить изображения в вашей файловой системе

30
задан 8 revs, 2 users 99% 2 August 2013 в 20:54
поделиться

2 ответа

Просто разделите свой идентификатор пользователя сзади. например,

UserID = 6435624 
Path = /images/24/56/6435624

Что касается резервного копирования Вы могли использовать MySQL Replication и скопировать ведомую базу данных для предотвращения проблем (например, блокировки) при резервном копировании.

23
ответ дан Node 3 August 2013 в 07:54
поделиться

одна вещь о распределении имен файлов в различные каталоги, если Вы рассматриваете разделение Ваших md5 имен файлов в различные подкаталоги (который обычно является хорошей идеей), я предложил бы сохранить полный хеш как имя файла и копировал бы первые несколько символов как имена каталогов. Таким образом, Вы поможете определить файлы, например, когда необходимо будет переместить каталоги.

, например,

abcdefgh.jpg-> a/ab/abc/abcdefgh.jpg

, если Ваши имена файлов не равномерно распределяются (не хеш), попытайтесь выбрать метод разделения, который получает ровное распределение, например, последние знаки, если это - идентификатор пользователя

постепенного увеличения
7
ответ дан Alex Lehmann 3 August 2013 в 07:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: