Você deve sempre escolher os novos tipos LOB em 2005, em vez dos tipos legados (text, ntext, image), desde que você tenha o potencial de dados com mais de 8000 bytes.
Os novos tipos funcionam com a maioria das funções intrínsecas de manipulação de strings, enquanto os tipos legados não. Eles são armazenados no banco de dados da mesma maneira, mas existem alguns pequenos ajustes para ler algoritmos para os novos tipos também.
Há algumas coisas que você deve saber:
-
Os tipos legados
- são armazenados fora da linha por padrão, o que significa que há um pedido de veiculação aleatório para acessar os dados, independentemente do tamanho dos dados. Você pode, claro, alterar isso com a opção "texto em linha"
- novos tipos são armazenados na linha ON por padrão, até um limite de 8000 bytes e enquanto houver espaço no registro. Isso reduz a chance de levar esse IO aleatório para chegar ao valor, MAS torna os registros de dados muito mais longos, levando a outros problemas. Você pode alterar se os dados são armazenados em linha ou fora de linha, alterando a opção grandes valores-tipos-fora da linha
- sempre que você tiver um tipo de LOB novo ou legado na sua definição de tabela, significa que o índice em cluster da tabela não pode fazer uso de operações de índice online na edição Enterprise.
Eu postei uma postagem no blog que discute isso com mais detalhes em link .
Espero que isso ajude