SQL Server, nvarchar(MAX) ou ntext, imagem ou varbinary?
-
09-06-2019 - |
Pergunta
Quando devo escolher um ou outro?Quais são as implicações em relação ao espaço e à indexação (de texto completo)?
POR FALAR NISSO:Atualmente estou usando o SQL Server 2005 planejando atualizar para 2008 nos próximos meses.
Obrigado
Solução
Os novos campos (max) facilitam muito o tratamento dos dados do código .NET.Com varbinary(max)
, você simplesmente define o valor de a SqlParameter
para uma matriz de bytes e pronto.Com o campo de imagem, você precisa escrever algumas centenas de linhas de código para transmitir os dados para dentro e para fora do campo.
Além disso, os campos de imagem/texto estão obsoletos em favor de varbinary(max)
e varchar(max)
, e versões futuras do Sql Server descontinuarão o suporte para eles.
Outras dicas
Depois de colocá-lo no blob, será difícil usá-lo para comparação SQL normal.Ver Usando tipos de dados de grande valor.