Question

J'ai actuellement un chemin de système de fichiers, je voudrais index dans une base de données SQL. J'ai besoin d'accéder aux données afin que je puisse faire des requêtes sur des fichiers basés sur les temps modifiés ou noms partiels, ou bien d'autres articles.

Y at-il un moyen de synchroniser en quelque sorte un système de fichiers à une base de données automatiquement accéder, ou même un système de fichiers dans une interface de type SQL, sans avoir à ramper à travers des dossiers récursive?

Je vérifiais le Microsoft Sync Framework 2.0, car il prend en charge les bases de données SQL maintenant, mais il ne semble pas en charge les fichiers synchronisation des bases de données.

Je suis sûr que d'autres fournisseurs font quelque chose de similaire, tels que Microsoft pour la base de données de fichiers dans Media Center, ou des programmes tels que TVersity stocker une base de données des fichiers.

Était-ce utile?

La solution

Vous ne mentionnez pas un langage de programmation, mais voici comment je le ferais et je pense que c'est la façon dont la plupart des applications de médias en maintenant une bibliothèque font (bien qu'ils puissent être writter dans différentes langues et utiliser l'api win32).

Utilisation de .net pour obtenir vos données initiale une fois je scanner récursive le répertoire, puis ajoutez les informations à la base de données. Ensuite, je courrais un service à l'aide d'un FileSystemWatcher objet pour être informé des changements et de traiter les événements en conséquence.

Autres conseils

On dirait que ce que vous voulez est Windows Search . (Ou la fonction de la bibliothèque Windows 7 si vous vous sentez bleeding edge).

En fin de compte si quelque chose doit explorer le disque pour tirer l'info sur, que ce soit vous ou un service tiers.

En aparté SQL peut ne pas être le meilleur outil pour ce travail particulier, en fonction de ce que vous voulez rechercher. structures d'arbres sont notoirement difficiles à représenter dans des bases de données relationnelles efficacement - vos recherches peuvent obtenir assez cher

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top