Banco de dados federados

Disponível somente no TrabalhosFeitos
  • Páginas : 11 (2518 palavras )
  • Download(s) : 0
  • Publicado : 3 de dezembro de 2011
Ler documento completo
Amostra do texto
Modelagem


de

Banco de Dados

Unicarioca – Bento Ribeiro – 2011.2

Atividade de Substituição do Seminário

Aluno: Rafael Mendes de Oliveira

Turma: 332

Tema: Banco de Dados Federados

Professor: Giselle de Souza Batalha

Banco de Dados Federados -

Um banco de dados federado é um sistema em que vários bancos de dados parecem funcionar como uma únicaentidade. Cada banco de dados componente do sistema é completamente auto-sustentada e funcional. Quando um aplicativo consulta o banco de dados federado, o sistema descobre que a sua componente de bancos de dados contém os dados que são solicitados e passa a solicitação para ela. Bancos de dados federados pode ser pensado como a virtualização de banco de dados da mesma maneira que a virtualizaçãode armazenamento faz com que várias unidades aparecem como um só.

Um banco de dados federado pode ser composto por um conjunto heterogêneo de bancos de dados, caso em que permite que aplicações de olhar para os dados de uma forma mais unificada sem a necessidade de duplicá-lo em bancos de dados ou fazer várias consultas e combinar manualmente os resultados. Se seus clientes estão procurando essetipo de configuração, IBM Information Integration pode ser um bom lugar para começar.

Em um ambiente homogêneo, bancos de dados federados podem ajudar a distribuir a carga de bancos de dados muito grande (VLDBs) . Nesta configuração, cada banco de dados componente tem um esquema idêntico, mas apenas um subconjunto do total de linhas. O sistema de banco de dados federado distribui consultas aobanco de dados componente apropriado, o objetivo do sistema é garantir que uma consulta típica terá que usar apenas um componente, assim, reduzir drasticamente o número de linhas que precisam ser pesquisados. Microsoft SQL Servertem apoiado este tipo de banco de dados da federação, desde a sua edição 2000.

Quando um banco de dados federado é usado para distribuição de carga, as linhas sãodistribuídas aos seus componentes com base em uma chave primária. Escolhendo essa chave não é trivial - pode fazer a diferença entre uma configuração bem-sucedida e um fracassado. Idealmente, a maioria ou todas as consultas deve acabar acertando apenas um banco de dados de componente.

Por exemplo, um banco pode usar um banco de dados federado no qual as transações são divididas por ano. Usuários,muitas vezes, apenas olhar para as transações no ano passado eo sistema só precisa tocar um ou dois bancos de dados componentes. Por outro lado, dividindo a bancos de dados de identificação do cliente não é provável que funcionam bem; um determinado conjunto de transações envolve uma distribuição aleatória de IDs do cliente, o que significa que a consulta será enviado para muitos, ou potencialmentetodos, dos bancos de dados componentes. Isso elimina o benefício do banco de dados federado - quase todas as linhas acabam sendo procurado - e só vai aumentar a latência total da consulta por causa da redirecionamentos de consulta.

Bancos de dados federados têm várias desvantagens, de acordo com Hilary Cotter , um consultor do SQL Server e Microsoft MVP. Cada banco de dados componente é umpotencial ponto de falha, e latência de qualquer servidor vai atrasar toda a chamada. Seus clientes terão de programa ou banco de dados federado ou seus aplicativos de chamada para lidar com os resultados da consulta potencialmente incompleta, no caso de um ou mais dos bancos de dados os tempos de componente para fora. Eles também têm de gerir cada banco de dados de componentes e mantê-lo atualizado,aumentando os custos de manutenção.

No SQL Server 2005, o particionamento de tabela é muitas vezes uma boa alternativa para banco de dados da federação. Partições são semelhantes aos bancos de dados homogêneos federada em que um grande banco de dados é dividido em partes menores com base em uma chave primária, mas o particionamento de tabelas trata esta pesquisando vários segmentos de um...
tracking img