- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Сайт должен хранить 3 миллиона фотографий. Фотографии добавляются/удаляются/заменяются. Подскажите, как лучше организовать хранение файлов? Стоит ли все хранить в одной папке, или хранить например по 2000 файлов в каждой папке, а потом создавать программно новую.
3 млн файлов это мелочи. разбейте их по папкам, например 3000 папок по 1000 фоток = 3 млн.
foxi, да, но они у нас со временем будут расти, т.е. предлагаете каждый раз создавать папку и помещать туда строго 1000 файлов?
как интенсивно будут добавляться фотографии?
можно по дате разбить...
название папки - текущая дата.. 2013-12-04 или
папка в папке - ../2013/12/04/.. ну или как удобнее.. :)
можно строго по 1000, можно больше... главное чтоб не все в 1 папку :)
Также нужно учитывать источник фотографий.
Пользователи, оперативная съемка, прочее.
можно как предложил SpaceX по дате, можно строго по тыще, можно брать первые 3 символа от md5 имени (или от самого файла) и этими 3 символами называть папку , тогда будет примерно равномерно распределено в 4096 папки.
Я бы сделал строго 2000 в папке, по моему самый лучший вариант.
Я бы сделал строго 2000 в папке, по моему самый лучший вариант.
вот строго-строго? А если кто-нибудь удалит фотку? :D
p.s. вариант с несколькими уровнями вложенности.. примерно так:
11/31/1131blablabl.jpg
12/25/1225blablabl.jpg
по первым символам от любого хэша - выше про md5 упоминалось (последним от microtime) для равномерности итд.
вот строго-строго? А если кто-нибудь удалит фотку? :D
Не так написал, имелось в виду, чтобы одинаковое число в каждой папке было. Ну удалит и удалит, лишь бы не добавил :)
для того, чтоб равномерно по папкам распределять, потребуется массив(табличка в БД) вида ключ=>значение. ключ - имя папки, значение - количество файлов.
при добавлении соответственно выбирать папку с наименьшим количеством файлов.
для того, чтоб равномерно по папкам распределять, потребуется массив(табличка в БД) вида ключ=>значение. ключ - имя папки, значение - количество файлов.
при добавлении соответственно выбирать папку с наименьшим количеством файлов.
Можно и так, а можно обойтись двумя счетчиками. В одном счетчике хранится номер текущей папки, куда загружаются файлы, в другом - число файлов в папке. При загрузке каждого файла, увеличиваем второй счетчик, когда число файлов достигнет 2000, увеличиваем первый и обнуляем второй, файлы начнут загружаться уже в новую папку. И так по циклу.