我现在有我想索引到一个SQL数据库文件系统路径。我需要访问数据,这样我可以做查询针对基于修改时间,或部分名称,或许多其他项目的文件。

有一种方法以某种方式自动同步文件系统到一个数据库,或者甚至访问文件系统中的类似SQL接口,而不必通过文件夹抓取递归?

我检查了微软的Sync Framework 2.0,因为它现在支持SQL数据库,但它似乎并不支持同步文件到数据库。

我敢肯定,其他厂商在媒体中心的文件或程序,如TVersity存储文件的数据库以及数据库做类似的事情,比如微软。

有帮助吗?

解决方案

您没有提到一种编程语言,但这里是我会怎么做,我觉得这是像大多数媒体应用保持库做到这一点(虽然他们可能会在不同的语言writter和使用Win32 API)。

使用.NET让你的初始数据我会一次递归扫描目录,然后将所有信息添加到数据库中。然后,我会运行使用 FileSystemWatcher的对象服务被通知的变化,并相应地处理事件。

其他提示

这听起来像你想的是 Windows搜索。 (或Windows 7的库功能,如果你感觉前沿)。

虽然最终的东西有抓取盘拉出来的信息,无论是您还是第三方服务。

顺便说一句SQL可能不是针对特定工作的最佳工具,这取决于你想搜索什么。树形结构是出了名的刁钻有效关系数据库来表示 - 您的搜索可以得到相当昂贵。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top