У меня есть таблица базы данных, которая сохраняет структуру файлов/папок со следующим определением:Как получить идентификатор локального файла
id parentid fileOrFolderName
111 222 aaa.txt
222 333 folderA
333 Root folderB
444 222 bbb.doc
...........
«Корень» - это специальный идентификатор для предопределенной корневой папки. поэтому приведенные выше записи означают: есть файл, расположенный в «Rootfolder \ folderB \ folderA \ aaa.txt», а его идентификатор - «111».
Теперь, учитывая полный путь к файлу, я хотел бы получить его идентификатор. Например:
GetFileId («RootFolder \ folderB \ folderA \ aaa.txt») вернет «111».
В этой таблице содержится около 10 - 50 тысяч записей, как я могу правильно кодировать функцию GetFileId и эффективно?
Этот вопрос не ограничивается никаким языком или базой данных, мне нужен правильный алгоритм. Заранее спасибо.
Функция GetFileId написана C# (или Java, или любой другой язык), и sql-выражения вызывается внутри этой функции. Пожалуйста, совет, спасибо. – skyfree