我有一个数据库表,它使用以下定义保存文件/文件夹结构:
id parentid fileOrFolderName
111 222 aaa.txt
222 333 folderA
333 Root folderB
444 222 bbb.doc
............
“根”是预定义根文件夹的特殊 ID。所以,以上记录的意思是:“Rootfolder\folderB\folderA\aaa.txt”中有一个文件,其id为“111”。
现在,给定文件的完整路径,我想获取它的 ID。例如:
GetFileId("RootFolder\folderB\folderA\aaa.txt") 将返回“111”。
该表中大约有 10 到 5 万条记录,如何正确高效地编写 GetFileId 函数?
这个问题不限于任何语言或数据库,我需要的是正确的算法。提前致谢。