Requisitos: Se houver um campo no projeto que não execute consultas where e order, ele pode ser armazenado usando os tipos de dados nvarchar(max) e varbinary(max), e você precisa considerar o tamanho do armazenamento, velocidade de consulta e tamanho de transmissão.
texto n, texto e imagem
Os tipos de dados ntext, texto e imagem serão removidos em futuras versões. Evite usar esses tipos de dados em novos esforços de desenvolvimento e considere modificar aplicações que já utilizam esses tipos de dados.Use nvarchar(max), varchar(max) e varbinary (max) em vez disso. 。
Varbinary [ ( n | max ) ]
Dados binários de comprimento variável. n tem uma faixa de valor de 1 a 8.000. Max indica que o tamanho máximo de armazenamento é 2^31-1 bytes. O tamanho de armazenamento é o comprimento real dos dados inseridos + 2 bytes. O comprimento dos dados inseridos pode ser 0 bytes. O sinônimo ANSI SQL para varbinary é binário.
Documentação:O login do hiperlink está visível.
nvarchar [ ( n | max ) ]
Dados de string de tamanho variável. n é usado para definir o tamanho da string (em bytes duplos), e pode ser um valor entre 1 e 4.000. max indica que o tamanho máximo de armazenamento é de 2^31-1 caractere (2 GB). O tamanho de armazenamento é duas vezes maior que n bytes + 2 bytes. Para a codificação UCS-2, o tamanho de armazenamento é o dobro de n bytes + 2 bytes, e o número de caracteres que podem ser armazenados também é n. Para a codificação UTF-16, o tamanho de armazenamento ainda é o dobro de bytes de n bytes + 2 bytes, mas o número de caracteres que podem ser armazenados pode ser menor que n porque caracteres suplementares usam dois bytes duplos (também conhecidos como pares de itens proxy). Os sinônimos ISO para nvarchar são carvão nacional variável e caráter nacional variável.
Documentação:O login do hiperlink está visível.
Nova tabela
Versão do banco de dados: Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64) 24 Set 2019 13:48:23 Direitos autorais (C) 2019 Microsoft Corporation Enterprise Edition (64 bits)
Crie duas novas tabelas, os campos são armazenados com os tipos de dados nvarchar(max) e varbinary(max), e o script é o seguinte:
Crie um novo aplicativo de console baseado no .NET 6
Para criar um aplicativo de console, você precisa consultar o Microsoft.Data.SqlClient, cujo código é o seguinte:
Inserido separadamenteOs mesmos 300.000 dados, a consulta é a seguinte:
Verifique o espaço de armazenamento ocupado conforme mostrado na figura a seguir:
Você pode ver issoTipo nvarchar(max)32.555 MB, o tipo varbinary(max) é ocupado18,602 MB。
|