Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 3258|Respuesta: 1

[Fuente] MSSQL utiliza nvarchar(max) y varbinary(max) para almacenar la diferencia

[Copiar enlace]
Publicado en 9/9/2023 9:36:22 | | | |
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





Anterior:Tutorial de desbloqueo entre regiones de National Bank Xbox Series X
Próximo:SQL Server busca contenido especificado en todos los procedimientos almacenados, funciones y vistas
 Propietario| Publicado en 9/9/2023 9:38:11 |
Insertar 300.000 piezas de datos, cada una con 1 segundo, es la siguiente:



Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com