|
Хранение путей к файлам
|
|||
---|---|---|---|
#18+
Коллеги, задача такая, есть на сетевом диске несколько миллионов файлов в разных директориях, когда надо что то найти ищется неимоверно долго, хочется соответственно это дело хранить в базе, быстро искать и находить что нужно, вопрос в том как лучше хранить путь к файлу, одной длинной строкой, или делать рекурсивный справочник директорий? если хранить одной строкой - то минусы вижу такие - что длинна может быть очень большой, в 250 знаков это вообще ни о чем, второй минус - если захочется как то работать с директориями - такой вариант не очень удобный... если же всё пути разбивать на директории и хранить в отдельном справочнике - то собирать путь получается нужно рекурсией, а это запросами делать уж очень не удобно.... может быть кто сталкивался? есть что посоветовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2019, 13:26 |
|
Хранение путей к файлам
|
|||
---|---|---|---|
#18+
Как вариант тип данных hierarchyid: https://docs.microsoft.com/en-us/sql/relational-databases/hierarchical-data-sql-server?view=sql-server-2017 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2019, 13:46 |
|
Хранение путей к файлам
|
|||
---|---|---|---|
#18+
А какая стоит задача ? Поиск файла по имени/шаблону ? Тогда проще всего сделать поля: "имя файла", "дата файла" и "полный путь". Этого должно хватить. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2019, 14:00 |
|
Хранение путей к файлам
|
|||
---|---|---|---|
#18+
Может это... того, воспользоваться готовым велосипедом? https://support.microsoft.com/en-us/help/954822/how-to-install-and-configure-the-indexing-service-on-a-windows-server ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2019, 15:37 |
|
Хранение путей к файлам
|
|||
---|---|---|---|
#18+
Ах, да, насчет путей: Думаю, можно хранить полные пути и применять штатный полнотекстовый поиск сервера. Или самописный алгоритм поиска на основе N-грамм. Хранить дерево - можно, это экономнее, но работать с ним будет медленнее, а скорость, как я понял, здесь важнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2019, 18:25 |
|
|
start [/forum/topic.php?fid=46&gotonew=1&tid=1688346]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
13ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 150ms |
0 / 0 |