Diferença entre Varchar e Nvarchar | Nvarchar vs Varchar

Anonim

Varchar vs Nvarchar

A diferença entre varchar e nvarchar indica como os dados são armazenados em um banco de dados. Um sistema de banco de dados consiste em dados e dados definidos pelos tipos de dados. Um tipo de dados informa que o tipo de valor que uma coluna pode conter. Cada coluna em uma tabela de banco de dados deve ter um nome e um tipo de dados. Hoje em dia, existem muitos tipos de dados disponíveis no projeto de banco de dados. Fora destes tipos de dados, varchar e nvarchar são usados ​​para armazenar caracteres de cadeia. Varchar e Nvarchar parecem ser intercambiáveis. Mas estes dois tipos têm vantagens diferentes, e são usados ​​para diferentes fins.

O que é Varchar?

Como o nome sugere, o varchar é um caractere variável ou um caractere variável. A sintaxe do varchar é VARCHAR [(n | max)]. O Varchar armazena dados ASCII que são dados não-Unicode e é o tipo de dados que são usados ​​no uso normal. Varchar usa um byte por personagem. Ele também armazena o comprimento de cada string no banco de dados. O Varchar possui um comprimento de dados variável e pode armazenar cerca de 8000 caracteres não-Unicode. Esse tipo de dados é muito flexível e aceita a maioria dos diferentes tipos de dados. O Varchar não permite que você armazene caracteres em branco para as partes não utilizadas da string. O tamanho máximo de armazenamento do varchar é de 2 GB e o tamanho real de armazenamento dos dados é o comprimento real dos dados mais dois bytes. Embora varchar seja mais lento que o char, ele usa alocação de memória dinâmica. Não só as cadeias de caracteres, mas também os tipos não-string, como os tipos de data, "14 de fevereiro", "12/11/2014" também podem ser armazenados no tipo de dados varchar.

O que é Nvarchar?

Nvarchar sugere um caractere variável nacional ou um char variável nacional. A sintaxe do nvarchar é NVARCHAR [(n | max)]. O Nvarchar pode armazenar diferentes tipos de dados com comprimento variável. Eles são dados Unicode e dados e idiomas multilíngües com caracteres de dois bytes semelhantes em chinês. Nvarchar usa 2 bytes por personagem e pode armazenar limite máximo de 4000 caracteres e um comprimento máximo de 2 GB. Nvarchar trata "" como cadeia vazia e zero comprimento do caractere. O tamanho do armazenamento é duas vezes o tamanho do número de caracteres mais dois bytes. Em nvarchar, os espaços à direita não são removidos quando o valor é armazenado e recebido.

Qual a diferença entre Varchar e Nvarchar?

A diferença de chave entre varchar e nvarchar indica como os dados são armazenados em um banco de dados.

• O Varchar armazena valores ASCII e nvarchar armazena caracteres Unicode.

• O Varchar usa um byte por personagem enquanto o nvarchar usa dois bytes por personagem.

• O Varchar [(n)] armazena caracteres não-Unicode com comprimento variável e Nvarchar [(n)] armazena caracteres Unicode com comprimento variável.

• O Varchar pode armazenar um máximo de 8000 caracteres não-Unicode e nvarchar armazena o máximo de 4000 caracteres Unicode ou não-Unicode.

• O Varchar é melhor para usar em locais onde variáveis ​​com caracteres não-Unicode são. Nvarchar é usado em locais onde variáveis ​​com caracteres Unicode são.

• O tamanho de armazenamento do varchar é o número de bytes igual ao número de caracteres mais dois bytes reservados para deslocamento. Nvarchar usa o número de bytes igual ao dobro do número de caracteres mais dois bytes reservados para deslocamento.

• Todos os sistemas operacionais e plataformas de desenvolvimento modernos usam o Unicode internamente. Portanto, o nvarchar é altamente usado em vez de varchar para evitar a conversão de tipos de dados.

Resumo:

Nvarchar vs Varchar

Varchar e nvarchar são tipos de dados de comprimento variável que usamos para armazenar diferentes tipos de strings. Esses tipos de dados são úteis em sistemas operacionais modernos. Essas variedades de tipos de dados evitam a conversão de dados de um tipo para outro de acordo com os sistemas operacionais. Portanto, varchar e nvarchar ajudam o programador a identificar cadeias Unicode e não Unicode sem muita dificuldade. Estes dois tipos de dados são muito úteis na programação.

Imagens Cortesia:

  1. Varchar por Caius Durling (CC BY 2. 0)