15Sep
File table-based search é rápido, então por que não está incluído em todas as principais ferramentas de busca? Leia mais enquanto investigamos.
Today's Question &A sessão de atendimento chega a cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento comunitário de sites Q & A.
A pergunta
Leitor de superutilizador Dan Dascalescu é curioso por que toda a pesquisa não é baseada em tabela:
Acabei de descobrir o UltraSearch e foi deslocado pela sua velocidade de busca de arquivos e pastas.É instantânea .E não usa nenhum serviço de indexação. Ele simplesmente usa a tabela de arquivos mestre NTFS, que já armazena todos os nomes de arquivos na partição NTFS.
A questão é, por que essa capacidade maneira mais popular entre gerenciadores de arquivos, e Windows Explorer Search( Win + F) para começar?
Estamos bastante confiantes de que esta é a reação de cada usuário de computador ao encontrar-se exatamente com a forma como a pesquisa baseada em tabela de arquivos é extremamente rápida. Então, por que não é construído em tudo?
A resposta O contribuidor
SuperUser Mehrdad explica por que a pesquisa de baixo nível nunca foi detectada:
por causa da segurança!
Essa é a verdadeira razão.(E o apenas o motivo real , na minha opinião - não é que a dificilmente fazer um leitor para os principais sistemas de arquivos, embora não seja fácil, fazer um escritor é o verdadeiro desafio.)
Um programa comoIsso ignora toda a infraestrutura de segurança do sistema( do arquivo), de modo que apenas um administrador( ou alguém que tenha privilégios "Gerenciar Volume") pode realmente executá-lo.
Então, obviamente, isso não funcionaria em muitos cenários - e eu não acho que a Microsoft( ou qualquer outra grande empresa) jamais consideraria fazer um produto como esse e, em seguida, incentivar os usuários a serem executados como administradores , por causa da segurançaramificações.
seria teoricamente possível para fazer um sistema que é executado em segundo plano e filtra dados protegidos, mas na prática seria um lot de trabalho para obter correção e sem buracos de segurança para produção.
By the way, eu não usei o UltraSearch, mas eu escrevi um programa muito similar eu mesmo alguns anos atrás, que eu abri o código no mês passado! Verifique se você está interessado.:)
Tem alguma coisa a adicionar à explicação? Som na parte dos comentários. Deseja ler mais respostas de outros usuários Tech-savvy Stack Exchange? Confira o tópico de discussão completo aqui.