Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Хранение путей к файлам  [new]
АндрейКур
Member

Откуда: Москва
Сообщений: 76
Коллеги, задача такая, есть на сетевом диске несколько миллионов файлов в разных директориях, когда надо что то найти ищется неимоверно долго, хочется соответственно это дело хранить в базе, быстро искать и находить что нужно, вопрос в том как лучше хранить путь к файлу, одной длинной строкой, или делать рекурсивный справочник директорий? если хранить одной строкой - то минусы вижу такие - что длинна может быть очень большой, в 250 знаков это вообще ни о чем, второй минус - если захочется как то работать с директориями - такой вариант не очень удобный... если же всё пути разбивать на директории и хранить в отдельном справочнике - то собирать путь получается нужно рекурсией, а это запросами делать уж очень не удобно.... может быть кто сталкивался? есть что посоветовать?
4 фев 19, 13:26    [21801233]     Ответить | Цитировать Сообщить модератору
 Re: Хранение путей к файлам  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Как вариант тип данных hierarchyid:
https://docs.microsoft.com/en-us/sql/relational-databases/hierarchical-data-sql-server?view=sql-server-2017
4 фев 19, 13:46    [21801254]     Ответить | Цитировать Сообщить модератору
 Re: Хранение путей к файлам  [new]
L_argo
Member

Откуда:
Сообщений: 934
А какая стоит задача ? Поиск файла по имени/шаблону ?

Тогда проще всего сделать поля: "имя файла", "дата файла" и "полный путь".
Этого должно хватить.
4 фев 19, 14:00    [21801273]     Ответить | Цитировать Сообщить модератору
 Re: Хранение путей к файлам  [new]
aleks222
Member

Откуда:
Сообщений: 747
Может это... того, воспользоваться готовым велосипедом?

https://support.microsoft.com/en-us/help/954822/how-to-install-and-configure-the-indexing-service-on-a-windows-server
4 фев 19, 15:37    [21801396]     Ответить | Цитировать Сообщить модератору
 Re: Хранение путей к файлам  [new]
ART-CODE
Member

Откуда:
Сообщений: 1078
Попробуйте logparser
Вот так:
Посоветуйте где хранить сканы
4 фев 19, 17:25    [21801464]     Ответить | Цитировать Сообщить модератору
 Re: Хранение путей к файлам  [new]
ART-CODE
Member

Откуда:
Сообщений: 1078
Ах, да, насчет путей:
Думаю, можно хранить полные пути и применять штатный полнотекстовый поиск сервера.
Или самописный алгоритм поиска на основе N-грамм.

Хранить дерево - можно, это экономнее, но
работать с ним будет медленнее,
а скорость, как я понял, здесь важнее.
4 фев 19, 18:25    [21801505]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить