|
|
|
Как лучше распределять файлы по каталогам?
|
|||
|---|---|---|---|
|
#18+
День добрый. Необходимо раскидать по каталогам, большое количество файлов разных форматов. Цель - по возможности быстрая отдача клиенту. Есть таблица Files(id, file, created) 1. Вариант md5_file($file) И на выходе получаем путь вида 469/2f8/44a/2f5/8922235872097303f185.jpg, который и сохраняем в поле file, таблицы Files. 2. Вариант Сохраняем в таблицу Files запись, получаем ее id, и вычисляем путь до файла Код: php 1. 2. На выходе получаем /00/00/00/00/00/00/01/66/57/65/1665765.jpg Апдейтим запись поле file записи, в таблице Files. В первом варианте проблемы с накладными расходами по производительности на md5 и коллизии (которые в принципе можно избежать, добавив к пути дату и т.д.) Во втором варианте напрягает 2 запроса, ведь нужно создать запись, чтобы получить ее id. Но при этом нет проблем с коллизиями, и пошустрее в производительности. Подскажите, пожалуйста, И какой из вариантов предпочесть, в случае когда статику придется раскидывать по серверам? Сейчас эта проблема не актуальна, но очень не хотелось бы нажить геморой на раннем этапе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2012, 23:59 |
|
||
|
Как лучше распределять файлы по каталогам?
|
|||
|---|---|---|---|
|
#18+
capscom, capscommd5_file($file) capscomВ первом варианте проблемы с накладными расходами по производительности на md5 А Вы md5 от чего считать планируете? Если от имени файла, то быстро генериться будет. Да и судя по постановке вопроса у Вас скорость записи не критична. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2012, 01:35 |
|
||
|
Как лучше распределять файлы по каталогам?
|
|||
|---|---|---|---|
|
#18+
SergSW, Планировал md5 от содержимого файла. И подход засмущал, в тот момент когда файлы добавляются массово, есть существенные накладные расходы, связанные с производительностью. Но больше пугает перспектива ошибиться в выборе подхода, ведь в дальнейшем может понадобиться раскидать файлы по разным сервакам. И не хотелось бы сейчас изобретать велосипед, а выбрать классическое решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2012, 02:16 |
|
||
|
Как лучше распределять файлы по каталогам?
|
|||
|---|---|---|---|
|
#18+
capscom, capscomПланировал md5 от содержимого файла. От содержимого не стоит. Долго и какой в этом смысл? ИМХО я бы брал хеш имени с timestamp. Считаться будет быстро и от БД не зависит. Только ориг имя я-бы сохранил. Для картинок не особо критично, а вот для д.р. типов может быть не лишним. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2012, 02:26 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=128&tid=1464456]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
52ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 324ms |

| 0 / 0 |
