Todos os bancos de dados requerem manutenção e gestão em curso , a fim de manter a sua eficiência e rapidez. Vamos explorar várias técnicas utilizadas pelos gestores de bancos de dados para garantir que seus dados estão seguros , e seu software continua a executar , conforme necessário. Dados Normalização
normalização significa que todos os dados na base de dados é introduzido da mesma maneira . É crucial para a funcionalidade de qualquer banco de dados, e deve ser constantemente monitorado , quando um banco de dados é rotineiramente atualizado por entrada de dados digitados mão
Por exemplo, considere os três nomes seguintes : . John Smith , Jonathan Smith , Jonathan R. Smith . Um leitor humano pode compreender que todos os três nomes se referem à mesma pessoa , então quando John Smith chama perguntando sobre um pedido que foi enviado para Jonathan , suas necessidades podem ser tratadas adequadamente. Um banco de dados , no entanto, não pode fazer a conexão entre estes três nomes, e irá considerá-los como três clientes distintos (com três histórias pedido separado) se todos os três nomes são inseridos manualmente.
Da mesma forma, estes números de telefone aparecem o mesmo: (215) 555-2150 e 215-555-2150 . Mas eles não são os mesmos para um banco de dados ; dependendo de como os traços trata de software em cadeias de texto , o primeiro número de telefone é duas palavras , mas o segundo é um só. Qualquer script de programação que seleciona um código de área por analisar por palavra, por exemplo, irá falhar quando se considera o segundo número
A melhor maneira de evitar problemas de normalização é com a verificação completa de entrada de dados : . Quer impedir que um usuário entrar dados malformados , ou melhor ainda, levar esses dados e reformatá-lo antes de armazená -lo internamente . Um campo de número de telefone pode jogar fora tudo o que não é um dígito de 0 a 9 e adicionar parênteses e traços - mas deve primeiro converter ou rejeitar números de telefone alfanuméricos como 800-MY-PHONE
Banco de Dados. Tamanho físico , uso de memória RAM e velocidade
Databases tendem a crescer ao longo do tempo , é comum que as empresas se concentrar em inserir novos dados para eles, mas para pagar muito menos atenção ao abate dados antigos e sem uso fora. Raramente é uma boa idéia para lançar os dados antigos fora , é sempre possível que algumas informações cruciais no futuro vai ser adquirida por agregar e analisar os registros do banco de dados do passado
Isto significa que o gerente de banco de dados deve prestar atenção. o tamanho físico da base de dados armazenada no disco . Geralmente, é importante manter uma enorme quantidade de sobrecarga de espaço livre em unidades de armazenamento , dessa forma , um script desonestos que acidentalmente cria um milhão de novos registros de uma hora é incapaz de preencher um carro e causar um acidente de banco de dados críticos antes de ser parado .
gestores também devem prestar atenção em como seus pressupostos iniciais de programação mudam ao longo do tempo, como bancos de dados obter grande . Pesquisas de banco de dados puxar os dados fora do disco e na memória RAM , o que cria um limite máximo para os algoritmos de busca eficientes; uma pesquisa que foi instantânea através de 10.000 registros pode levar horas , quando o número de registros pesquisados é 250.000. Pesquisa e algoritmos de programação devem ser regularmente testados e cronometrado, para que eles possam ser melhorados , se necessário contra conjuntos de dados maiores .