2011-04-05 14 views

Respuesta

18

BLOB son para objetos grandes binarios. Si está almacenando datos binarios en su base de datos, entonces BLOB sería el tipo de tabla que desea. De lo contrario ... texto largo.

En su caso, texto largo.

+1

¿Qué hay de malo en eso? google es mi amigo y puedo aprender yo también haciendo búsqueda en google y ayudando a otras personas :) – evilone

+1

No hay nada malo en eso, quería publicar exactamente lo mismo pero me ganaste con unos segundos ¡jaja! +1 – rsplak

+1

Intente citar sus fuentes, dígale al usuario que lo busque en google en este caso y tal vez menosprecie el OP si lo merece. Aunque +1 por esto. –

12

BLOB y TEXT son básicamente idénticos, excepto que los campos TEXT tienen reglas de traducción de conjunto de caracteres aplicadas. Los campos BLOB no. Entonces, con BLOB lo que obtienes es lo que obtienes. Con TEXT, lo que pones puede que no sea lo que obtienes.

+0

Por ejemplo? Tu declaración crea misterio. –

4

Puede utilizar el cotejo & juegos de caracteres en TEXT columnas, lo que significaría que:

  1. Si especifica un conjunto de caracteres diferente para una conexión de la columna de la TEXT es (por ejemplo, latin1 columna, utf-8 solicitados) , MySQL convertirá los contenidos al conjunto de caracteres requerido.
  2. Puede ordenar & compare TEXT columnas basadas en la intercalación.

BLOB son solo 'secuencias binarias', y las obtendrá 'como están'.

+0

** convertir los contenidos ** es una buena pista de algo que la gente generalmente no menciona al explicar la diferencia entre BLOB y TEXT: rendimiento. A veces, ambos pueden ser adecuados para algunos datos, por lo que sería conveniente elegir el que tenga la menor penalización de rendimiento. –

Cuestiones relacionadas