Diferencia clave: en el servidor SQL, ambos se refieren a tipos de datos. Varchar significa cadena de caracteres de longitud variable. Varchar almacena datos ASCII, mientras que Nvarchar almacena datos UNICODE.
Comparación entre Varchar y Nvarchar en Sql Server:
Varchar (n) | Nvarchar (n) | |
Definición | Varchar almacena datos ASCII | Nvarchar almacena los datos de UNICODE. |
Número de bytes para cada carácter. | 1 | 2 |
Parámetro opcional rango n | El valor del parámetro n opcional puede ser de 1 a 8000. Puede almacenar un máximo de 8000 caracteres no Unicode. | El valor del parámetro n opcional puede ser de 1 a 4000. Puede almacenar un máximo de 4000 caracteres Unicode / Non-Unicode |
Almacenamiento | Máximo 8000 caracteres no Unicode | Máximo 4000 caracteres Unicode / No Unicode. |
Página de código | Diferentes tipos de páginas de códigos. | Página de código universal de Unicode |
Ahorro de memoria | El cincuenta por ciento de espacio de memoria se ahorra más que en comparación con nvarchar | Menos memoria guardada comparativamente. |
Ejecución de consultas | Rápido | Comparativamente lento |