зал за*****лся ещё на третьем задании, и сейчас сидит с попкорном :D
Вид для печати
зал за*****лся ещё на третьем задании, и сейчас сидит с попкорном :D
Вы предложили залу свое решение, но не постановку задачи. Уже в первой же реплике вы получили ответ, зачем мутить такой бред :) . Т.е. не я один считаю, что ваш скрипт - бред. Предложите им задачу (без использования бд). Я думаю, способы решения вас шокируют :) . С календарем вы также сели в лужу. Может и тут лужа :) ?
кто с попкорном, а кто и с пивом и воблой и ждет скорого начала рабочей ночи :)
бред было как раз по поводу хранения без использования бд. читайте внимательнее.Цитата:
Уже в первой же реплике вы получили ответ, зачем мутить такой бред :)
а почему я предложил свое решение. так потому что если задаешь вопрос, то выскажи свои мысли, а не просто проси готовую вещь.
специально для вас добавил другую формулировку. посмотрим что за ночь поотвечают.
и в комментах пишут то при таких условиях возможно лучше не придумаешь.
Результаты итоговые есть уже?
Ну вы acad даже условие задачи переделали под себя :) . Вот не можете спросить соратников прямо, какая организация хранилища будет оптимальной. Задайте вопрос прямо, какое кол-во файлов в каталоге будет оптимальным. Я думаю, ответы будут начинаться с 1000 и заканчиваться на 10000, но ни как не по одному файлу и более 700 000 каталогов :) .
Не помню чтоб умалчивал) Но у меня ж бд. Общее число файлов в каталоге = максимальное id.
Но вот, как уже говорил, сейчас дошло что в моём алгоритме можно было и без бд узнать куда расположить файл. Всего-то нужно просто пройтись по 'максимальным' каталогам (у меня название каталогов это цифры). А на последнем уровне уже посчитать сколько файлов в самом каталоге, и прибавить к нему цыфры взятые из названий каталогов, ведущих к нему.
т.е. допустим в на последнем уровне сосчитали 999 фотографий, а путь к нему получился такой: images/900000/99000/ . То тогда получается, что всего 900000 + 99000 + 999 = 999999 фотографий в каталоге.
Но вот поиск...
Верно. Но по-моему пусть лучше в некоторых каталогах будет не хватать файлов, чем каждый раз все файлы в каталогах пересчитывать.
Правда, в случае с БД можно не удалять записи, а помечать их как deleted если обнаружится, что файл удалён(и чё ж я раньше так не придумал :1130:). А потом эти помеченные записи можно заменить на нормальные файлы, поместив их в зависимости от id в нужную папку(у меня так и есть, местоположение зависит от id).
ps: но в задании про удаление ничего не сказано)