Maior do que um char mas menor do que uma bolha

votos
3

Char são grandes, porque eles são fixos tamanho e, assim, fazer para uma mesa mais rápido. Eles são, porém, limitado a 255 caracteres. Eu quero segurar 500 caracteres, mas um blob é de comprimento variável e não é isso que eu quero.

Existe alguma maneira de ter um campo de comprimento fixo de 500 caracteres no MySQL ou eu vou ter que usar 2 campos de char?

Publicado 07/08/2008 em 19:07
fonte usuário
Em outras línguas...                            


3 respostas

votos
6

Sugiro usar um varchar (500). Mesmo que varchar não é um comprimento fixo, o banco de dados deve reservar a quantidade correta de espaço. Você não deve notar qualquer diferença de desempenho usando varchar (500) ao longo de 2xchar (255).

Você também provavelmente vai causar sobrecarga extra juntando dois campos CHAR juntos.

Respondeu 07/08/2008 em 19:12
fonte usuário

votos
2

Sugiro usar um varchar (500)

... se você tem MySQL 5.0.3 ou superior. Nas versões anteriores, VARCHAR foi restrito a 255 caracteres.

Além disso, CHAR e VARCHAR não funcionam os mesmos espaços à direita respeito. Não deixe de ler 10.4.1. Os tipos CHAR e VARCHAR (isto é para MySQL 5.0).

Respondeu 07/08/2008 em 19:28
fonte usuário

votos
0

Você está se preocupar muito com detalhes de implementação interna. Não pré-otimizar.

Ir com VARCHAR(500)

Respondeu 04/09/2008 em 16:57
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more