Nvarchar se utiliza para almacenar datos Unicode que se utilizan para almacenar datos multilingües. Si no termina almacenando Unicode, ¿ocupará el mismo espacio?¿El nvarchar siempre ocupa el doble de espacio que varchar?
Respuesta
SÍ.
Ver MSDN Books Online on NCHAR and NVARCHAR.
NCHAR:
El tamaño de almacenamiento es dos veces n bytes.
NVARCHAR
El tamaño de almacenamiento, en bytes, es dos veces el número de caracteres entró + 2 bytes
¿Alguna idea de cómo la compresión de filas/páginas afecta esto? 'select cast (N'This es una prueba 'como varbinary (20))' da '0x5400680069007300200069007300200061002000'. En principio, hubiera pensado que esos ceros podrían comprimir bastante bien. –
Tipo de. No todos los caracteres Unicode usan dos bytes. Utf-8, por ejemplo, sigue siendo solo un byte por carácter la mayor parte del tiempo, pero rara vez puede necesitar 4 bytes por carácter. Lo que hará nvarchar es asignar dos bytes por carácter.
columnas n (var) char usan UCS-2, que es una codificación de ancho fijo de 16 bits. Siempre usará exactamente dos bytes por carácter, incluso si uno de esos bytes es todo ceros. – JLRishe
- 1. varchar o nvarchar
- 2. Determinar el contenido varchar en columnas nvarchar
- 3. Unicode- VARCHAR y NVARCHAR
- 4. Asignación a varchar y nvarchar en hibernación
- 5. ¿Cómo cambiar cada columna nvarchar a varchar?
- 6. const int no ocupa espacio?
- 7. El elemento de entrada (enviar) ocupa espacio adicional en Firefox
- 8. diferencia entre VARCHAR NVARCHAR en SQLite
- 9. Error que convierte el tipo de datos nvarchar a int
- 10. ¿El doble de fundición flota siempre el mismo valor?
- 11. Escala/amplía un elemento DOM y el espacio que ocupa usando la escala de transformación CSS3()
- 12. Leer grandes archivos csv en R con sqldf funciona, pero el archivo sqlite ocupa el doble del espacio que debería y necesita "pasar la aspiradora"
- 13. cadena de Ajuste que debe tipo SQL de "varchar" en lugar de "nvarchar"
- 14. En un Listbox, ¿cómo puedo obtener el ancho del listbox menos el espacio que ocupa la barra de desplazamiento?
- 15. CSS: Dos campos, uno izquierdo ancho flexible, uno derecho ocupa el espacio restante
- 16. Python: ¿Cuánto espacio ocupa cada elemento de una lista?
- 17. La aplicación de ventana sin bordes ocupa más espacio que mi resolución de pantalla
- 18. ¿Cuánto espacio ocupa una vista en Microsoft SQL Server?
- 19. Es varchar (128) mejor que varchar (100)
- 20. ¿Es un varchar 2 más eficiente que un varchar 255?
- 21. ¿Importa el límite de tamaño VARCHAR?
- 22. ¿Cuándo debemos usar NVARCHAR/NCHAR en lugar de VARCHAR/CHAR en SQL Server?
- 23. ¿Limitar el tamaño de NVARCHAR en SQLServer?
- 24. lenguaje para escribir una aplicación de Windows que no ocupa mucho espacio
- 25. Cambiar el tipo de datos varchar a nvarchar en la base de datos existente de SQL Server 2005. ¿Cualquier problema?
- 26. Problema nvarchar de SQL a SQL
- 27. UIImagePickerController no libera la memoria que ocupa
- 28. Haga que el ActionBar dividido muestre el doble de iconos
- 29. Doble más que el símbolo en JavaScript
- 30. nchar vs nvarchar rendimiento
creo que independet de la los caracteres almacenados solo se utilizará un tipo de codificación, por lo que ocupará espacio de los caracteres unicode independientemente de los caracteres almacenados – John