Requisitos: Si hay un campo en el proyecto que no realiza consultas where y order, puede almacenarse usando los tipos de datos nvarchar(max) y varbinary(max), y debes considerar el tamaño de almacenamiento, la velocidad de consulta y el tamaño de transmisión.
texto narcisista, texto e imagen
Los tipos de datos ntext, texto e imagen serán eliminados en futuras versiones. Evita usar estos tipos de datos en nuevos desarrollos y considera modificar aplicaciones que actualmente los utilicen.Usa nvarchar(max), varchar(max) y varbinary (max) en su lugar. 。
varbinary [ ( n | max ) ]
Datos binarios de longitud variable. n tiene un rango de valores de 1 a 8.000. max indica que el tamaño máximo de almacenamiento es de 2^31-1 bytes. El tamaño de almacenamiento es la longitud real de los datos introducidos + 2 bytes. La longitud de los datos introducidos puede ser de 0 bytes. El sinónimo ANSI SQL para varbinary es binary variable.
Documentación:El inicio de sesión del hipervínculo es visible.
nvarchar [ ( n | max ) ]
Datos de cadena de tamaño variable. n se utiliza para definir el tamaño de la cadena (en doble bytes), y puede ser un valor entre 1 y 4.000. max indica que el tamaño máximo de almacenamiento es de 2^31-1 carácter (2 GB). El tamaño de almacenamiento es el doble de grande que n bytes + 2 bytes. Para la codificación UCS-2, el tamaño de almacenamiento es el doble que n bytes + 2 bytes, y el número de caracteres que se pueden almacenar también es n. Para la codificación UTF-16, el tamaño de almacenamiento sigue siendo el doble de bytes que n bytes + 2 bytes, pero el número de caracteres que se pueden almacenar puede ser menor que n porque los caracteres suplementarios usan dos bytes dobles (también conocidos como pares de ítems proxy). Los sinónimos ISO para nvarchar son carácter nacional variable y carácter nacional varía en caracteres.
Documentación:El inicio de sesión del hipervínculo es visible.
Nueva tabla
Versión de la base de datos: Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64) 24 sep 2019 13:48:23 Copyright (C) 2019 Microsoft Corporation Enterprise Edition (64 bits)
Crea dos tablas nuevas, los campos se almacenan con los tipos de datos nvarchar(max) y varbinary(max), y el script es el siguiente:
Crea una nueva aplicación de consola basada en .NET 6
Para crear una aplicación de consola, necesitas referenciar Microsoft.Data.SqlClient, el código es el siguiente:
Insertados por separadoLas mismas 300.000 piezas de datos, la consulta es la siguiente:
Compruebe el espacio de almacenamiento ocupado como se muestra en la siguiente figura:
Se notaTipo nvarchar(max)32,555 MB, el tipo varbinario(max) está ocupado18,602 MB。
|