2010-05-25 49 views

Respuesta

19

En referencia al documentation, no hay un límite explícito para la definición de tipo varchar(n). Pero:

...
En cualquier caso, la posible cadena de caracteres más larga que se puede almacenar es alrededor de 1 GB. (El valor máximo que se permitirá para n en el tipo de datos declaración es menos que eso. Es no sería muy útil para cambiar esta ya que con carácter multibyte codificaciones el número de caracteres y bytes puedo ser muy diferente de todos modos. Si desea almacenar cadenas largas sin límite superior específico, utilice el texto o carácter variable sin un especificador de longitud , en lugar de hacer hasta un límite longitud arbitraria.)

También tenga en cuenta esto:

Consejo: No hay rendimiento diferencia entre estos tres tipos, aparte de aumentar el espacio de almacenamiento cuando se utiliza el tipo rellenada con blancos y algunos ciclos de CPU adicionales a compruebe la longitud al almacenar en una columna de longitud limitada . Mientras que el carácter (n) tiene ventajas de rendimiento en algunos otros sistemas de base de datos , no existe tal ventaja en PostgreSQL; de hecho, el carácter (n) es , por lo general, el más lento de los tres debido a sus costos adicionales de almacenamiento . En la mayoría de las situaciones, el texto o el carácter variando deberían usarse en su lugar .

1

De documentation:

En cualquier caso, la cadena de caracteres más larga posible que se puede almacenar es de aproximadamente 1 GB. tipo

0

carácter en PostgreSQL

  • carácter variable (n), varchar (n) = longitud variable con límite
  • carácter (n), char (n) = de longitud fija, en blanco acolchada
  • texto = longitud ilimitada variable de

en base a su problema le sugiero que utilice el tipo de texto . el tipo no requiere longitud de caracteres

Además, PostgreSQL proporciona la tipo de texto, que almacena cadenas de cualquier longitud. Aunque el texto tipo no está en el estándar SQL, también lo tienen otros sistemas de administración de bases de datos SQL.

fuente: https://www.postgresql.org/docs/9.6/static/datatype-character.html

Cuestiones relacionadas