Vantagens Relativas de um Armazenamento de Arquivo e um Armazenamento de Dados
É necessário decidir usar ou não um armazém de arquivos ou um armazém de dados para o mecanismo do sistema de mensagens, considerando as vantagens de cada tipo.
- Melhor desempenho
- Para ativar o melhor desempenho usando um armazém de dados, frequentemente é necessário usar um servidor de banco de dados remoto separado. Com o armazém de arquivos é possível alcançar um desempenho ainda melhor sem ter que usar um banco de dados remoto separado.
- Poucos requisitos de administração
- O armazenamento de arquivos combina alto rendimento do processamento com pouca ou nenhuma administração. Isto é indicado para quem não deseja se preocupar sobre onde o mecanismo do sistema de mensagens está armazenando seus dados recuperáveis. O armazenamento de arquivos melhora o rendimento e a escalabilidadedo Apache Derby.
- Custos de implementação reduzidos
- O uso do armazém de dados pode exigir administração do banco de dados para configurar e gerenciar os mecanismos do sistema de mensagens. O armazém de arquivos pode ser usado em ambientes sem um servidor do banco de dados.
Algumas organizações preferem usar o armazém de dados, pois ele usa seus recursos existentes de forma mais eficaz. Por exemplo, este pode ser o caso para uma empresa com uma sólida equipe de especialistas em banco de dados ou com uma infra-estrutura de banco de dados estável.
Se houver uma perda de conectividade temporária no sistema de arquivos, o servidor de aplicativos deverá ser reiniciado quando a conectividade com o sistema de arquivos for restaurada. Enquanto isso, no caso de um armazenamento de dados, o mecanismo do sistema de mensagens pode recuperar-se sozinho a partir do banco de dados. Nessas situações, o armazenamento de dados será uma opção de alta escalabilidade preferencial do que o sistema de armazenamento de arquivos.
O armazém de dados tem a seguinte vantagem técnica
sobre o armazém de arquivos: com o armazém de dados, alguns aplicativos de Java™ EE
podem compartilhar conexões de JDBC e se beneficiar da otimização de
one-phase commit. Para obter informações adicionais,
consulte Compartilhando Conexões para Aproveitar a Otimização da Consolidação de Fase Única.
O armazém de arquivos não suporta
esta otimização.
- Armazenamento de dados: você acessa seu banco de dados escolhido usando um ID de usuário e uma senha que são administrados usando-se as ferramentas fornecidas para o DBMS especificado. A separação lógica e física de seu servidor de banco de dados também pode ser utilizada para aprimorar a segurança geral de seus dados.
- Armazenamento de arquivos: pode ser fornecida segurança adicional ao utilizar um armazenamento de arquivos pela consideração cuidadosa de seus arquivos do armazenamento de arquivos. Por exemplo, usar uma unidade de rede anexada para armazenar os arquivos do armazém de arquivos melhora a segurança física dos dados. Outro exemplo é armazenar os arquivos em um sistema de arquivos criptografado do sistema operacional.
Tanto o armazém de arquivos como o armazém de dados oferecem recursos de alta disponibilidade. Para obter detalhes adicionais, consulte Alta Disponibilidade do Armazenamento de Mensagem.