Estoy creando un CMS personalizado para mi sitio, y voy a almacenar artículos (texto e imágenes por artículo) en una base de datos mysql. ¿Qué tipo de datos es el más adecuado para esa tarea?¿Qué tipo de datos es mejor para almacenar artículos en la base de datos SQL?
Respuesta
No intente almacenar texto e imágenes en un solo campo, y en esta circunstancia probablemente no deba almacenar imágenes en su base de datos.
La mejor solución para esto sería utilizar algún tipo de sistema de marcado en sus artículos, en el más simple podría ser un subconjunto filtrado de html, que se almacena como texto sin formato en su base de datos y luego se analiza en el navegador de alguna manera. Obviamente, si utiliza html filtrado, no necesitaría escribir ningún código especial para analizarlo, pero tomar este enfoque plantea posibles problemas de seguridad.
Otras opciones para investigar incluyen Markdown (el sistema utilizado por este sitio), así como BBCode (utilizado principalmente por los foros en línea), así como muchos otros.
Para resumir, no almacene imágenes y texto en un campo. Almacene texto e interprete ese texto para cargar imágenes y otros medios en sus artículos, según corresponda.
Guarde las imágenes como VARCHAR, pero solo el nombre de la imagen (y/o ubicación, dependiendo de qué tan grande sea su cms), guarde el texto como - TEXT
.
En mi opinión uso texto para artículos, que contengan caracteres HTML, eso es lo que uso. Pero hay muchas otras cosas a considerar. Depende del contenido de tus artículos. En sus imágenes depende de usted, solo almacenará la ruta de la imagen, a menos que planee almacenar la imagen.
Almacena las imágenes y el texto por separado. Suponiendo que está tratando de almacenar las imágenes binarias en la base de datos, le recomiendo almacenar imágenes como un tipo de datos BLOB y TEXTO para el texto.
No utilice VARCHAR para el texto del artículo porque no se expande dinámicamente más allá del tamaño que lo hace.
Consulte este article en el que Microsoft insiste en que el tipo de datos text
va a desaparecer y, por lo tanto, no debe utilizarse en un nuevo desarrollo. Las alternativas son varchar y nvarchar para texto y varbinary para imágenes.
VARCHAR sería la mejor opción para almacenar artículos de texto ya que los tipos de datos de texto e imágenes desaparecerían en el futuro.
Para las imágenes, puede almacenarlas en una carpeta similar a la que usa para css/js y almacenar su valor src en la base de datos. Esto sería eficiente en términos de velocidad y almacenamiento.
- 1. Almacenar en Datos de Sesión vs almacenar en Base de Datos Sql para datos temporales
- 2. Mejor método para almacenar Enum en la base de datos
- 3. ¿Qué tipo de base de datos NoSQL es más adecuada para almacenar datos jerárquicos?
- 4. Mejor estructura de base de datos para almacenar feeds RSS
- 5. ¿Cuál es la mejor forma de almacenar datos individuales no repetitivos en una base de datos?
- 6. Cómo almacenar un árbol en la base de datos SQL
- 7. ¿Cuál es el mejor tipo de datos SQL para almacenar cadenas JSON?
- 8. La mejor manera de almacenar tiempos de eventos en la base de datos (My) SQL
- 9. Almacenamiento de tipo de datos desconocido en la base de datos del servidor MS SQL
- 10. ¿Qué tipo de datos usar en MySQL para almacenar imágenes?
- 11. Método preferido para almacenar contraseñas en la base de datos
- 12. Tipo de datos SQL para almacenar versiones de compilación
- 13. ¿Cuál es la mejor manera de almacenar una matriz de bytes en la base de datos SQL utilizando NHibernate?
- 14. ¿Cuál es la mejor manera de almacenar un valor monetario en la base de datos?
- 15. cómo almacenar datos en la base de datos en HTML5
- 16. ¿Cuál es el mejor enfoque para almacenar información de ubicación en una base de datos?
- 17. ¿Cuál es la "mejor" forma de almacenar direcciones internacionales en una base de datos?
- 18. Esquema de la base de datos para almacenar datos SNMP
- 19. ¿Cuál es la mejor práctica para almacenar detalles de conexión de base de datos en .NET?
- 20. VarBinary vs Image SQL Server ¿Tipo de datos para almacenar datos binarios?
- 21. ¿Cuál es la mejor manera de almacenar datos de tendencia?
- 22. ¿Cuál es la "mejor" base de datos para incrustado?
- 23. ¿cuál es la mejor manera de almacenar intervalo de tiempo en una base de datos del servidor SQL
- 24. ¿Cuál es la mejor manera de almacenar/recuperar datos para un escritorio sin usar una base de datos?
- 25. ¿Qué tipo de datos usar al almacenar datos de latitud y longitud en bases de datos SQL?
- 26. ¿Cuál es el mejor método para almacenar valores predeterminados en la base de datos?
- 27. Insertar artículos directamente en la base de datos MediaWiki
- 28. ¿Qué motor de base de datos MySQL es mejor para almacenar sesiones y datos de sesión: MyISAM o InnoDB?
- 29. ¿Es mejor almacenar datos en una base de datos plist o Sqlite?
- 30. ¿Qué tipo de datos se debe usar para almacenar números de teléfono en SQL Server 2005?
Suponer que 'TEXT' sería el mejor tipo de datos para esto. –
No sé la razón exacta por la que desea almacenar las imágenes en la base de datos, pero creo que es bueno mantener el disco local de Images on Machine y almacenar solo 'path 'en la base de datos. Será bueno para el rendimiento. Ignorame si estoy equivocado No soy un experto en CMS. Saludos – Scorpion