Com o aumento do número de linhas presentes nas tabelas de uma
base de dados, percebe-se o aumento da utilização de recursos
computacionais para realizar consultas mais complexas,
principalmente aquelas que envolvem junções entre duas ou mais
tabelas.
É nítido que, mesmo em um cenário ideal, com todas as tabelas
normalizadas e perfeitamente indexadas, as junções tendem a ser o
mais frequente problema de desempenho nas consultas para geração
de relatórios ou análises mais complexas entre os dados dispersos
por várias tabelas. Este cenário é ainda mais crítico em
aplicações web que disponibilizam dados em tempo real, como a
maioria dos sites sociais, onde a informação deve estar
atualizada sempre que o usuário executa uma ação ou recarrega uma
página.
Evitar junções que sejam custosas para as consultas realizadas
mais frequentemente é a proposta da implementação da redundância
controlada de dados em …
[Leia mais]