|
|
|
алгоритм для хранилища файлов
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovТ.е. у всех виндовых пользователей должен произойти разрыв мозгов и шаблонов? нуда, это я протупил, тогда изначально берем md5 из имени в нижнем регистре Basil A. SidorovА что будем делать, если два пользователя пытаются сохранить два разных файла под одинаковым именем? как вариант, сравнивать размеры? тут нужно подумать, но это уже нюансы дизайна программы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 01:55 |
|
||
|
алгоритм для хранилища файлов
|
|||
|---|---|---|---|
|
#18+
Дизайн может быть один: на самом начальном этапе естественный ключ (имя) превращается в суррогатный (монотонно растущий номер). Хранилище работает только с суррогатным ключом, а связка двух ключей (естественного и суррогатного) хранится и обрабатывается отдельно. После этого не имеет ни малейшего значения "отщипываем" мы группы символов от упорядоченного номера или от псевдослучайного хэша. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 02:06 |
|
||
|
алгоритм для хранилища файлов
|
|||
|---|---|---|---|
|
#18+
Я так и не услышал никакого обоснования по поводу функции MD5 применительно к файловой системе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 12:00 |
|
||
|
алгоритм для хранилища файлов
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevBasil A. SidorovДвоичное дерево не отменяет необходимость полного чтения каталога для целого ряда сценариев... что значит "сценария" и "необходимость полного чтения каталога" ? понятно, что зайти в такой директорий FAR'ом или эксплорером может быть достаточно долго, когда пойдет создание говно-GUI для ляма файлов. Но к файловой системе это никакого отношения не имеет. Сами же операции с файлами (открыть файл и так далее) от кол-ва файлов в директории сильно зависеть не должны, в отличие от FAT Автор свои требования назвал "добавлять, читать, и удалять". Подозреваю, что NTFS для данных сценариев замечательно миллион файлов переварит. Директории по > 50 тысяч файлов на компьютере Pentium 166 с 16 Mb RAM на NT 2000 жили замечательно вы в своём коде как открываете файл? с проверкой существования или без? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 12:29 |
|
||
|
алгоритм для хранилища файлов
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevBasil A. Sidorov...Из неразумных - только один: "Да мы вообще не заморачивались". При ограниченных сроках и бюджете, имплиментация более менее адекватной реализация фичи "хранить в тысячи директориев" может быть более неразумна ))), чем "просто не заморачиваться". И потратить усилия на что нибудь более бизнес ценное. Но я уже говорил, что лично мы, в результате, вообще все положили в БД Oracle и перестали "заморачиваться" с файло-помойкой ))) это ерунда... при любом лимите времени, а особено если нету времени дублировать код то будет чтото типа будет функция сохранения файла по имени используемого в работе с файлом., которая будет вызывать функцию - которая определит путь сохранения... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 12:35 |
|
||
|
алгоритм для хранилища файлов
|
|||
|---|---|---|---|
|
#18+
alex564657498765453вы в своём коде как открываете файл? с проверкой существования или без?Где-то появилось файловое API не возвращающее ошибок? Или выросло поколение самонадеянных программистов, никогда не совершающих ошибки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 21:18 |
|
||
|
алгоритм для хранилища файлов
|
|||
|---|---|---|---|
|
#18+
tramadolAkina, это не коммерческий проект а просто задачка в целях обучения. использую обычную Win 7 на NTFS а зачем учиться на идиотских задачах? кому нужны миллионы файлов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2014, 20:46 |
|
||
|
алгоритм для хранилища файлов
|
|||
|---|---|---|---|
|
#18+
MasterZivкому нужны миллионы файлов?Не сказать, чтобы каждому встречному, но - нужны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2014, 21:41 |
|
||
|
алгоритм для хранилища файлов
|
|||
|---|---|---|---|
|
#18+
MasterZivкому нужны миллионы файлов? Например, HTTP кэш. В проекте, где я участвую, типичный кэш содержит десятки миллионов файлов. Можно конечно хранить кэш в СУБД, но в готовых СУБД есть не нужные для этой задачи оверхеды, а в самописной - сложность реализации, с учетом всех нюансов работы (защита от падений, работа с дисковым кэшем и пр). Файлы - нормальный компромис. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2014, 05:43 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38800120&tid=1341166]: |
0ms |
get settings: |
10ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 312ms |

| 0 / 0 |
