La recherche basée sur une table de fichiers est ultra-rapide, alors pourquoi n’est-elle pas incluse dans tous les principaux outils de recherche? Continuez à lire pendant que nous enquêtons.

La séance de questions-réponses d’aujourd’hui nous est offerte par SuperUser, une subdivision de Stack Exchange, un regroupement communautaire de sites Web de questions-réponses.

La question

Le lecteur SuperUser Dan Dascalescu est curieux de savoir pourquoi toutes les recherches ne sont pas basées sur des tables:

Je viens de découvrir UltraSearch et j’ai été époustouflé par sa vitesse de recherche de fichiers et de dossiers. Ses instantané. Et n’utilise aucun service d’indexation. Il utilise simplement la table de fichiers maîtres NTFS, qui stocke déjà tous les noms de fichiers sur la partition NTFS.

La question est, pourquoi cette capacité n’est-elle pas façon plus populaire parmi les gestionnaires de fichiers et Windows Explorer Search (Win + F) pour commencer?

Nous sommes assez convaincus que c’est la réaction de chaque utilisateur d’ordinateur lors de la première rencontre à quel point la recherche basée sur une table de fichiers est extrêmement rapide. Alors pourquoi n’est-il pas intégré à tout?

La réponse

Le contributeur de SuperUser Mehrdad explique pourquoi la recherche de bas niveau n’a jamais fait son chemin:

À cause de la sécurité!

C’est la vraie raison. (Et le seulement vraie raison, à mon avis – ce n’est pas cette difficile de faire un lecteur pour les principaux systèmes de fichiers, bien que ce ne soit pas facile; faire un écrivain est le vrai défi.)

Un programme comme celui-ci contourne toute l’infrastructure de sécurité du système (de fichiers), de sorte que seul un administrateur (ou une autre personne disposant des privilèges «Gérer le volume») peut réellement l’exécuter.

Donc, évidemment, cela ne fonctionnerait pas dans de nombreux scénarios – et Je ne pense pas que Microsoft (ou toute autre grande entreprise) envisagerait de créer un produit comme celui-ci et d’encourager ensuite les utilisateurs à se présenter comme administrateurs, en raison des ramifications de sécurité.

Il aurait théoriquement possible de créer un système fonctionnant en arrière-plan et filtrant les données sécurisées, mais en lot de travail pour obtenir correct et sans trous de sécurité pour la production.

Soit dit en passant, je n’ai pas utilisé UltraSearch, mais j’ai écrit moi-même un programme très similaire il y a quelques années, que j’ai ouvert en open source le mois dernier! Vérifiez-le si vous êtes intéressé. 🙂


Vous avez quelque chose à ajouter à l’explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d’autres utilisateurs de Stack Exchange avertis en technologie? Consultez le fil de discussion complet ici.

Laisser un commentaire