O que geralmente é considerado mais rápido ou uma melhor prática: links simbólicos ou aliases do Apache?

2

Estou curioso para saber quais são as opiniões da maioria das pessoas sobre esse assunto. Pessoalmente, quase sempre prefiro links simbólicos, a menos que eu não tenha outra opção - eu acho que é muito mais óbvio quando alguém está navegando no sistema de arquivos, mas, por outro lado, o aliasing é mais independente da plataforma. O Windows XP, por exemplo, não tem nada comparável remotamente a links simbólicos (as junções NTFS não são interpretadas corretamente por pelo menos alguns ambientes), o que significa que qualquer coisa que se baseie em links simbólicos em um sistema baseado em * nix não pode ser transferida. (Eu sei que o Windows 64x OS tem links simbólicos, mas eu não vi se eles podem ser lidos corretamente pelos ambientes mencionados anteriormente)

Além disso, eu também estava me perguntando o que é considerado mais rápido. Isso é possível saber? Você tem uma conjectura? Eu imagino que como os links simbólicos são geralmente mais de baixo nível que o Apache, faria sentido que eles fossem referenciados mais rapidamente, mas, por outro lado, eu diria que o Apache é necessário para fazer uma pesquisa em ambos os casos, então seria dependente de leitura de disco.

    
por cwallenpoole 04.01.2011 / 16:00

2 respostas

4

Um alias contém duas informações: um identificador exclusivo do arquivo ao qual ele é vinculado e o caminho e o nome do arquivo ao qual ele está vinculado.

Se você renomear ou mover um arquivo e, em seguida, criar um novo arquivo com o caminho e o nome do arquivo que o arquivo tinha originalmente, qualquer alias vinculado ao arquivo original agora será vinculado ao novo arquivo.

No entanto, se você renomear ou mover um arquivo sem substituí-lo e invocar um alias, o alias será atualizado para apontar para o novo caminho e nome de arquivo, fazendo uso do identificador exclusivo para fazer isso.

Um link simbólico, por outro lado, não contém um identificador único para um arquivo, e parecerá quebrado se o arquivo for renomeado ou movido e não for substituído por um arquivo do mesmo caminho e nome de arquivo.

A sua escolha deve depender do cenário que melhor lhe convier.

    
por 04.01.2011 / 18:53
2

Eu geralmente prefiro aliases, porque os links simbólicos dependem da generalização de que uma URL corresponde diretamente a um caminho do sistema de arquivos. Isso costumava ser o caso, mas devido à prevalência de URLs amigáveis para mecanismos de pesquisa na maioria dos aplicativos da web, alguns dos quais fazem um roteamento bastante sofisticado, a raiz do documento raramente é o primeiro lugar que verifico para descobrir para onde um URL está indo.

    
por 04.01.2011 / 16:09