Qual é o melhor tipo de dados para usar para armazenar quantidades moderadas de texto em SQL Server (2005)?

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

  •  03-07-2019
  •  | 
  •  

Pergunta

Qual é o melhor tipo de dados para uso para armazenar quantidades moderadas de texto em SQL Server (2005)?

Por exemplo, imagine uma tabela, armazenando informações sobre downloads disponíveis em um site. Eu quero um título para o download que é breve, varchar digamos (20). A varchar caminho, digamos (255), então eu quero armazenar algum texto amigável sobre o download - uma descrição. Em alguns casos, poderia ser tão curto quanto o título, outras vezes você pode precisar de alguns parágrafos de explicação.

O que é melhor? A varchar com um tamanho de, digamos 4000, ou um varchar (max) ou algo mais?

Foi útil?

Solução

O PAD (Portable Application Descrição) especificação mais alto limite de caracteres de descrição do programa é de 2000 caracteres * ver secção Descrições Programa.

http://www.asp-shareware.org/pad/spec /spec.php

ferramentas Site para download submissão usar esta especificação para tornar mais fácil para os autores a apresentar o seu software. Também acho que há algumas listas que você pode baixar que seguem a especificação PAD.

Então, eu sugeriria varchar (2000) com base nesse fato, eu não gostaria de armazenar mais do que eu preciso. Um registro seria bem com varchar (max), mas quando você tem milhares o custo de armazenamento pode subir.

Edit: varchar (max) pode ser 2GB - 1, é por isso que gostaria de limitar-lo. http://msdn.microsoft.com/en-us /library/ms176089(SQL.90).aspx

Outras dicas

uso varchar (max), você pode colocar um texto enorme nele e seu tamanho aumenta de armazenamento, conforme necessário. você pode ter funções grupo de SQL como ter, grupo, em varchar (max). ou você pode ir para o tipo de dados de texto se à procura de pesquisa de texto completo no SQL

Tamanho deve ser dependente do tamanho dos dados a serem armazenados. Não use varchar (max) para um campo de estado com apenas 2 caracteres. Eu costumo olhar para o maior valor que espera obter e, em seguida, adicionar um fator de correção de 10-20% ao determinar o tamanho. Não se esqueça de usar nvarchar se você precisa armazenar caracteres Unicode.

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