2012-04-19 21 views
5

Estoy escribiendo un sitio web del foro, pero estoy teniendo un problema con el diseño de la base de datos para mantener las publicaciones en este momento. Por lo que he leído, phpBB 3 almacena los datos publicados por el usuario como BLOB y algunos almacenan datos como texto. ¿Hay una ventaja que uno tendría sobre otro? ¿Qué pasa con los caracteres máximos si se almacenan los datos como texto? Nunca recuperé los datos BLOB de la base de datos y los analicé en texto (o los datos que se supone que sean), pero creo que aprender a usarlos sería interesante.blob vs texto en el foro

Los datos de texto para la publicación serán codificados en utf8. Estoy usando la base de datos MySQL.

Además, ¿cómo permitirías cargar imágenes para el foro y las imágenes deberían almacenarse como parte de la base de datos, como en un BLOB por ejemplo, debería almacenarse como archivos individuales?

Cualquier recomendación/sugerencia es bienvenida.

+1

Si tiene codificación en el juego, entonces usa 'text'. Si almacena datos binarios, como el contenido de un archivo en la base de datos, usa 'blob'. No hay ninguna razón para usar 'blob' para las publicaciones en el foro. –

+0

Relacionado: http://stackoverflow.com/questions/572850/store-text-in-blob –

+0

Lo leí antes, pero no respondió mi pregunta. ¿La mayoría de los sitios del foro los almacenan como datos de texto y luego los recuperan de la base de datos? Eso era lo que estaba pensando hacer, pero no estaba segura una vez que leí sobre BLOB y phpBB. – mma1480

Respuesta

9

El texto y el blob son casi idénticos, la principal diferencia es que usted debe preocuparse por la codificación usted mismo al usar blob. Por otro lado se verá obligado a utilizar la codificación de un campo de texto ... Almacenamiento de archivos en la base de datos tiene algunas ventajas y disatvantages:

Ventajas:

  • copias de seguridad y cambia a otro servidor estén más fácil de lograr
  • No hay necesidad de añadir otro método para acceder a los archivos de base de datos junto a la

Desventajas:

  • Acceso a una imagen de medios de recuperación que es bytes y puede almacenar archivos locales, temporales y pueden ser más complicadas
  • Los sistemas de archivos son simplemente más rápido debido a una menor carga

El decission es suya, la mayor cantidad de opiniones que Hasta ahora he escuchado que las imágenes se guardan como archivos; pero esas son opiniones, trate de basar su decisión en las necesidades de su proyecto.

+0

¿hay una función en Codeigniter para permitir al usuario subir imágenes? – mma1480

+0

Personalmente no tengo experiencia con Codeigniter, por lo que no puedo decir. Tal vez este enlace pueda ayudar: [link] (http://codeigniter.com/forums/viewthread/111042/) – Argeman

Cuestiones relacionadas