powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / алгоритм для хранилища файлов
10 сообщений из 60, страница 3 из 3
алгоритм для хранилища файлов
    #38798022
tramadol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovТ.е. у всех виндовых пользователей должен произойти разрыв мозгов и шаблонов?
нуда, это я протупил, тогда изначально берем md5 из имени в нижнем регистре

Basil A. SidorovА что будем делать, если два пользователя пытаются сохранить два разных файла под одинаковым именем?
как вариант, сравнивать размеры?
тут нужно подумать, но это уже нюансы дизайна программы.
...
Рейтинг: 0 / 0
алгоритм для хранилища файлов
    #38798029
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дизайн может быть один: на самом начальном этапе естественный ключ (имя) превращается в суррогатный (монотонно растущий номер).
Хранилище работает только с суррогатным ключом, а связка двух ключей (естественного и суррогатного) хранится и обрабатывается отдельно.
После этого не имеет ни малейшего значения "отщипываем" мы группы символов от упорядоченного номера или от псевдослучайного хэша.
...
Рейтинг: 0 / 0
алгоритм для хранилища файлов
    #38798315
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так и не услышал никакого обоснования по поводу функции MD5 применительно
к файловой системе.
...
Рейтинг: 0 / 0
алгоритм для хранилища файлов
    #38798367
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevBasil A. SidorovДвоичное дерево не отменяет необходимость полного чтения каталога для целого ряда сценариев...
что значит "сценария" и "необходимость полного чтения каталога" ?

понятно, что зайти в такой директорий FAR'ом или эксплорером может быть достаточно долго, когда пойдет создание говно-GUI для ляма файлов. Но к файловой системе это никакого отношения не имеет. Сами же операции с файлами (открыть файл и так далее) от кол-ва файлов в директории сильно зависеть не должны, в отличие от FAT

Автор свои требования назвал "добавлять, читать, и удалять". Подозреваю, что NTFS для данных сценариев замечательно миллион файлов переварит. Директории по > 50 тысяч файлов на компьютере Pentium 166 с 16 Mb RAM на NT 2000 жили замечательно

вы в своём коде как открываете файл? с проверкой существования или без?
...
Рейтинг: 0 / 0
алгоритм для хранилища файлов
    #38798376
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevBasil A. Sidorov...Из неразумных - только один: "Да мы вообще не заморачивались".
При ограниченных сроках и бюджете, имплиментация более менее адекватной реализация фичи "хранить в тысячи директориев" может быть более неразумна ))), чем "просто не заморачиваться". И потратить усилия на что нибудь более бизнес ценное.

Но я уже говорил, что лично мы, в результате, вообще все положили в БД Oracle и перестали "заморачиваться" с файло-помойкой )))

это ерунда... при любом лимите времени, а особено если нету времени дублировать код то будет чтото типа

будет функция сохранения файла по имени используемого в работе с файлом., которая будет вызывать функцию - которая определит путь сохранения...
...
Рейтинг: 0 / 0
алгоритм для хранилища файлов
    #38799029
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453вы в своём коде как открываете файл? с проверкой существования или без?Где-то появилось файловое API не возвращающее ошибок?
Или выросло поколение самонадеянных программистов, никогда не совершающих ошибки?
...
Рейтинг: 0 / 0
алгоритм для хранилища файлов
    #38799448
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tramadolAkina, это не коммерческий проект а просто задачка в целях обучения.
использую обычную Win 7 на NTFS

а зачем учиться на идиотских задачах?
кому нужны миллионы файлов?
...
Рейтинг: 0 / 0
алгоритм для хранилища файлов
    #38799483
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivкому нужны миллионы файлов?Не сказать, чтобы каждому встречному, но - нужны.
...
Рейтинг: 0 / 0
алгоритм для хранилища файлов
    #38799710
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivкому нужны миллионы файлов?
Например, HTTP кэш.
В проекте, где я участвую, типичный кэш содержит десятки миллионов файлов.
Можно конечно хранить кэш в СУБД, но в готовых СУБД есть не нужные для этой задачи оверхеды, а в самописной - сложность реализации, с учетом всех нюансов работы (защита от падений, работа с дисковым кэшем и пр).
Файлы - нормальный компромис.
...
Рейтинг: 0 / 0
алгоритм для хранилища файлов
    #38800120
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyВ проекте, где я участвую, типичный кэш содержит десятки миллионов файлов.


Какой-то большой кэш... не кажется ?
...
Рейтинг: 0 / 0
10 сообщений из 60, страница 3 из 3
Форумы / Программирование [игнор отключен] [закрыт для гостей] / алгоритм для хранилища файлов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]