我目前有一个文件系统路径,我想索引到SQL数据库。我需要访问数据,以便我可以根据修改的时间,部分名称或许多其他项目对文件进行查询。
有没有办法以某种方式自动将文件系统同步到数据库,甚至可以在类似sql的界面中访问文件系统,而不必递归地抓取文件夹?
我正在检查Microsoft Sync Framework 2.0,因为它现在支持SQL数据库,但它似乎不支持将文件同步到数据库。
我确信其他供应商会做类似的事情,比如微软用于Media Center中的文件数据库,或像TVersity这样的程序存储文件数据库。
答案 0 :(得分:1)
你没有提到一种编程语言,但我会这样做,我认为这是维护图书馆的大多数媒体应用程序的做法(虽然它们可能是用不同的语言编写并使用win32 api)。
使用.net获取初始数据我会以递归方式扫描目录,然后将所有信息添加到数据库中。然后,我将使用FileSystemWatcher对象运行服务,以通知更改并相应地处理事件。
答案 1 :(得分:0)
听起来你想要的是Windows Search。 (或者如果您感觉前沿的话,可以使用Windows 7 Library功能)。
最终,虽然必须抓取磁盘以提取信息,无论是您还是第三方服务。
另外,SQL可能不是该特定作业的最佳工具,具体取决于您要搜索的内容。众所周知,树结构在关系数据库中有效表示 - 您的搜索可能会非常昂贵!