Solução antes de refazer um banco.

04/10/2015

Um assunto meio chato e tenho quase certeza de que é complicado, primeiramente como analisar um banco, se ele está tudo OK?
segundo, se tiver problemas com relacionamentos, tem como solucionar? Devemos criar uma cópia desse banco e tentar fazer as modificações?

Mariana Carvalho

Respostas

04/10/2015

Joel Rodrigues

Que tipos de problema você busca identificar, Mariana? Problemas como arquivo corrompido ou problemas estruturais entre objetos do banco?
Responder Citar

04/10/2015

Mariana Carvalho

Estruturais que mais ou cedo ou mais tarde podem aparecer.
Responder Citar

04/10/2015

Joel Rodrigues

Esse tipo de "problema" só será observado com base em análises no modelo relacional do banco e de desempenho em certos procedimentos. Geralmente problemas podem ser identificados em análises do plano de execução de queries, que mostram quais pontos de consultas estão gastando mais tempo e consumindo mais recursos.

Dependendo do banco, medidas distintas podem ser tomadas, desde a criação de índices e alterações em tipos de dados e relacionamentos, até a desnormalização.
Responder Citar

05/10/2015

Mariana Carvalho

Procedimento que requer; tempo, estudo, testes...etc.
Responder Citar

06/10/2015

Mariana Carvalho

Se não me engano, existe um nome dado para isso, sobre pesquisas internas, é auditoria que cuida dessa parte?
Responder Citar

06/10/2015

Jothaz

Existe o bd tuning que verifica vário aspectos de uma base de dados ou servidor.
Responder Citar

06/10/2015

Mariana Carvalho

db tuning faz parte do sql server ou é um software extra?

[url]https://www.google.com.br/search?q=db+tuning&ie=utf-8&oe=utf-8&gws_rd=cr&ei=JR0UVq_QEoifwgSd46WwDQ[/url]
Responder Citar

06/10/2015

Jothaz

Refere-se basicamente ao conceito de propor e aplicar mudanças visando otimizar o desempenho na recuperação ou atualização de dados.
Afeta desde o nível do sistema operacional, até o nível do seu código-fonte. Para implementar o Tuning, é necessário executar seguintes processos:
-- Entender o problema;
-- Elaborar o diagnóstico;
-- Aplicar as dicas e técnicas de otimização.
Responder Citar

07/10/2015

Mariana Carvalho

Essas etapas do tuning, onde encontro boa informações? Só acho coisas de carro nesse google.
Responder Citar

07/10/2015

Alan Mario

Melhor refazer ou "remendar"?
Responder Citar

08/10/2015

Jothaz

Essas etapas do tuning, onde encontro boa informações? Só acho coisas de carro nesse google.


É só usar os termos:
--Tuning banco de dados
--Tuning banco de dados uso no mercado

Vão aparecer milhares de links.


Melhor refazer ou "remendar"?


Para variar depende do cenário.

Por exemplo se for um problema de performance comprometida não tem cabimento refazer é mais fácil ajustar (remendar é um termo complicado de se usar kkk) criando-se um índice por exemplo.
As vezes pode ser que a infra (servidores ou link) estejam subdimensionado, então um upgrade resolve.

Refazer denota mudanças estruturais e normalmente são custosas, demanda muito tempo e causam muitos transtornos, então só devem ser aplicadas em casos extremos.
Ainda mais se o sistema já estiver em produção e com um grande volume de dados.
Já passei por situações em que a modelagem era tão ruim e precária que a solução foi praticamente refazer todo o banco de dados e a aplicação.

No mundo corporativo tudo vai se resumir a custo, beneficio e tempo para executar as mudança.
Responder Citar

11/10/2015

Mariana Carvalho

Pesquisando...Obrigada.
Responder Citar