Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ericsson Berg

Union x Tabela

Recommended Posts

Galera, tenho uma dúvida sobre o melhor procedimento para estruturar um select.

 

Estou desenvolvendo um site gerencial na minha empresa que possui 3 bancos de dados sendo estes idênticos onde somente muda o schema para acessá-los.

 

Eu quero desenvolvê-lo de forma que eu possa posteriormente utilizá-lo comercialmente, pois no ramo em que trabalho existem várias empresas que utilizam o mesmo programa e que por sua vez possui a mesma estrutura do banco de dados.

 

Para unir estes 3 bancos e trazer resultados de várias empresas posso utilizar o union.

 

Como seria:

Select Banco1.* from (
                    Select banco1.* from(
                                
                                   Select * from bd1.teste
                                 union
                                   Select * from bd2.teste
                    )banco1    
                 union
                    Select * from bd3.teste
)banco2

Mas falando comercialmente outras empresas podem ter um, dois, tres, quatro bancos.

 

Aí está minha dúvida: Como posso estruturar este sistema de forma que possa utilizá-lo em outras empresas sem ter que refazer todo o meu select do banco?

 

Como uni três bancos, vamos dizer que fechei com uma empresa que tem um banco de dados só, de que forma eu poderia utilizar o sistema sem ter que mexer no que já construí.

 

 

Quem poder dar umas dicas e me ajudar eu agradeço.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma questão grave é a performance disto

 

Não entendi pq não pode ser uma estrutura mais simples

 

select * from bd1.teste

union all

select * from bd2.teste

union all

select * from bd3.teste

union all

...

 

Uma view em tese poderia resolver mas a performance seria crítica.

 

Sem mais detalhes fica difícil opinar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou testar desta forma que você mostrou!

 

De quais informações necessariamente você precisaria?

 

Basicamente preciso estruturar os select do sistema gerencial que estou desenvolvendo para que não precise alterá-los posteriormente caso vá implantá-lo em outra empresa, lembrando que a estrutura do banco de dados é a mesma nas outras empresas por utilizar o mesmo sistema comercial.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual o tamanho das tabelas ?

É preciso ver sempre todos os dados de todos os owners ?

Com que frequencia surgem novos owners ?

Quantas tabelas precisariam de union ?

Poderia dar um exemplo mais próximo do real ?

 

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.