Nvarchar ou varchar que é melhor usar o multiplicar de 2 ou arredondado completa de números?

StackOverflow https://stackoverflow.com/questions/1374958

  •  21-09-2019
  •  | 
  •  

Pergunta

A minha pergunta é o que é melhor para uso na geração de colunas no SQL.Deve o tamanho do tipo de dados nvarchar (varchar) multiplicar ser de 2 (32, 64, 128) ou de não importa, e podemos usar totalmente números de exemplo '100', '50' ?

Muito obrigado por suas respostas, com razões

Saudação a todos

Foi útil?

Solução

Não faz diferença. Use o tamanho apropriado para seus dados.

Por exemplo, SQL Server, se você olhar para o Anatomia de um registro Você verá que seu tamanho se traduz em compensações de registros que dependem do registro anterior na tabela, valores nulos e outros fatores, especialmente com compactação de linha e compactação de página levadas em consideração. Quando o campo é acessado, qualquer semelhança com a relação de tamanho de declaração original, em relação aos poderes de 2 ou poderes de 10, já se foi há muito tempo. Além disso, vários elementos mais altos em uma pilha de execução de consulta, como operadores de junção ou operadores de classificação ou o que for, também não se beneficiariam de poderes de 2 tamanhos (não tenho links de 'prova', mas está bem se você aceitar minha palavra ...) . O protocolo TDS também não faz os dados de reprodução de volta ao cliente. E também vejo pouco benefício no cliente.

Outras dicas

Não há razão para usar múltiplos de 2. Defina o campo para corresponder ao tamanho estimado dos seus dados.

Um número que vale a pena mencionar é 255. Alguns sistemas de banco de dados têm um tipo máximo de Varchar de 255, embora isso esteja se tornando mais raro. Penso principalmente aqui do que agora são versões muito antigas do MySQL. E, às vezes, os desenvolvedores definem o tamanho da coluna em 255 para garantir mais portabilidade.

Eu voto que isso não importa.Escolher o que faz mais sentido para a sua aplicação.Use legível valores.Escolha agradável, nomes de variáveis e colunas.Somente em casos extremos, você vai precisar de ajustar.Quando você descobrir que você precisa para sintonizar, afinar.Até então, ir com o que faz mais sentido a partir de um negócio ou de uma perspectiva humana.

Não há benefício em ter tamanho de (N)VARCHAR As colunas são uma potência de 2. Use o que for adequado para o seu modelo de domínio.

Não importa, os valores de todas

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top