una tipo temporales tamaño tablas tabla para maximo las guardar eliminar donde dinamica datos dato crear archivo almacenan sql-server

sql-server - temporales - tipo de dato para guardar un archivo en sql server



¿Cuál es la mejor manera de almacenar una gran cantidad de texto en una tabla de servidor SQL? (7)

¿Cuál es la mejor manera de almacenar una gran cantidad de texto en una tabla en el servidor SQL?

Es varchar (max) confiable?


Use nvarchar(max) para almacenar todo el hilo de la conversación de chat en un solo registro. Cada mensaje de texto individual (o bloque) se identifica en el texto del contenido insertando marcadores.

Ejemplo:

{{UserId: Date and time}}<Chat Text>.

En el tiempo de visualización, la IU debe ser lo suficientemente inteligente como para comprender estos marcadores y mostrarlos correctamente. De esta forma, un registro debería ser suficiente para una sola conversación siempre que no se alcance el límite de tamaño.


De acuerdo con el texto que se encuentra aquí , varbinary (max) es el camino a seguir. Podrá almacenar aproximadamente 2 GB de datos.


En SQL 2005 y versiones posteriores, VARCHAR (MAX) es de hecho el método preferido. El tipo de texto todavía está disponible, pero principalmente para compatibilidad con SQL 2000 y versiones anteriores.


En un BLOB

Los BLOB son datos binarios o caracteres variables muy grandes, generalmente documentos (.txt, .doc) e imágenes (.jpeg, .gif, .bmp), que se pueden almacenar en una base de datos. En SQL Server, los BLOB pueden ser texto, ntext o tipo de datos de imagen, puede usar el tipo de texto

texto

Datos no Unicode de longitud variable, almacenados en la página de códigos del servidor, con una longitud máxima de 231 - 1 (2,147,483,647) caracteres.


Me gusta usar VARCHAR (MAX) (o en realidad NVARCHAR) porque funciona como un campo VARCHAR estándar. Desde su introducción, lo uso en lugar de campos de texto siempre que sea posible.


Varchar (max) está disponible solo en SQL 2005 o posterior. Esto almacenará hasta 2 GB y se puede tratar como un varchar regular. Antes de SQL 2005, use el tipo de "texto".


Divida el texto en fragmentos que su base de datos pueda manejar. Y, coloca el texto dividido en otra tabla. Use el id de la tabla text_chunk_id como text_chunk_id en su tabla original. Es posible que desee otra columna en su tabla para mantener el texto que se ajuste a su tipo de datos de texto más grande.

CREATE TABLE text_chunk ( id NUMBER, chunk_sequence NUMBER, text BIGTEXT)