Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 3258|Resposta: 1

[Fonte] MSSQL usa nvarchar(max) e varbinary(max) para armazenar a diferença

[Copiar link]
Publicado em 09/09/2023 09:36:22 | | | |
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





Anterior:Tutorial de desbloqueio entre regiões do National Bank Xbox Series X
Próximo:SQL Server busca conteúdo especificado em todos os procedimentos armazenados, funções e visualizações
 Senhorio| Publicado em 09/09/2023 09:38:11 |
Inserir 300.000 dados de cada um, cada um levando 1 segundo, é o seguinte:



Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com