Ir para conteúdo

POWERED BY:

Arquivado

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

João Paulo Hildebrand

Boas práticas armazenamento

Recommended Posts

Bom dia galera!


Nos campos de texto, como: nome, sobrenome, apelido, email, telefone, etc.. É ruim (Em relação a performance) eu deixar todos como longText? Qual o benefício eu teria se deixasse como VARCHAR e determinar o tamanho dele?


Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nada melhor do que testar para tirar essas dúvidas.

 

usando os dois metodos mencionados seguem o resultado:

varchar(120) = Mostrando registros 0 - 0 ( 1 total, Consulta levou 0.9162 segundos)

longtext = Mostrando registros 0 - 3 ( 4 total, Consulta levou 0.7412 segundos)

podemos ver que não surtiu diferença siguinificativa, e provavelmente a diferença aparente pode ser gerada pelo servidor.

sql usado para o teste: SELECT * FROM `enderecos` WHERE `nomeclog` = 'nome a ser pesquisado'

em uma tabela de endereço com cerca de 850 mil itens.

 

então porque definirmos o tamanho da coluna?

 

quanto aos tipos textos eles não diferem muito entre si já que o computador armazena endereços de memória quanto sai do disco rigido e contamos com um tipo de armazenamento que se adapta ao tamanho da informação.

 

quando tratamos de um tipo numerico a situação é diferente, o computador passa a armazenar o numero em si, então quantos bytes voce reservou para o numero será usado.

 

o objetivo de definirmos cada um é uma boa pratica até na hora de dar uma manutenção, se voce visualiza tudo longText na base, baseia que seja tudo textarea na aplicação, o banco ele é importante também no requisito segurança, e por 30 mil ou mais caracteres em um campo telefone é desnecessário

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.