Si mis datos XML son muy complejos, ¿hay alguna forma de que pueda almacenar esto en DB?¿Cómo almaceno datos XML en una base de datos mysql? No quiero claves externas como loca
12
A
Respuesta
26
La forma "regular" es almacenar XML en un CLOB (Personaje Large Object) y MySQL soporta CLOB con 4 tipos de datos:
- TINYTEXT - una columna CLOB con una longitud máxima de 255 (2 ** 8 - 1) caracteres.
- TEXTO - Una columna CLOB con una longitud máxima de 65.535 (2 ** 16 - 1) caracteres.
- MEDIUMTEXT - Una columna CLOB con una longitud máxima de 16.777.215 (2 ** 24 - 1) caracteres.
- LONGTEXT - Una columna CLOB con una longitud máxima de 4.294.967.295 o 4 GB (2 ** 32 - 1) caracteres.
El uso de uno u otro depende de sus necesidades.
6
Todo depende de lo que quiera que su base de datos haga con el XML.
- Si solo desea almacenar el documento XML para su posterior recuperación, simplemente use un blob o campo de texto. También verifique MySQL docs.
- Si está intentando volcar/importar un modelo, use mysqldump.
- Si planea consultar en XML, probablemente debería estar usando una base de datos XML nativa como eXist-db.
1
Recomendaría utilizar una base de datos que tenga un tipo de datos XML nativo. Postgres hará esto, por ejemplo. Esto hará la vida mucho más fácil para usted si está planeando mucho trabajo con XML en su base de datos.
Cuestiones relacionadas
- 1. claves externas en la tabla de base de datos diferente
- 2. Cómo convertir una base de datos MySQL a XML?
- 3. Cómo script de índices, claves, claves externas en SQL Server
- 4. ¿Cómo elimino una base de datos MySQL?
- 5. Persista un DataContract como XML en una base de datos
- 6. Particionar tablas mySQL que tiene claves externas?
- 7. Conceptos básicos de claves externas en MySQL?
- 8. ¿Cómo almaceno datos JSON en un disco?
- 9. ¿Puedo crear claves externas en bases de datos?
- 10. Cadenas como claves principales en la base de datos SQL
- 11. ¿Las claves externas son realmente necesarias en el diseño de una base de datos?
- 12. Cómo copiar una tabla de una base de datos mysql a otra base de datos mysql
- 13. ¿Almacena datos de imagen en una base de datos MySQL?
- 14. Las claves externas y NULL en MySQL
- 15. MySQL - Cómo insertar en varias tablas con claves externas
- 16. ¿La introducción de claves externas a MySQL reduce el rendimiento?
- 17. Enterprise Architect: ¿Ocultar etiquetas de claves externas en el diagrama de la base de datos?
- 18. ¿Debo usar claves externas?
- 19. MySQL terminología "restricciones" vs diferencia "claves externas"?
- 20. utilizando xml como base de datos en php
- 21. ¿Qué son las claves externas de MySQL?
- 22. PostgreSQL: ¿Cómo indexar todas las claves externas?
- 23. Exportación selectiva de base de datos MySQL
- 24. Clonar base de datos MySQL
- 25. Cómo puedo encontrar claves externas no indexadas en SQL Server
- 26. ¿Por qué las migraciones de Rails definen claves externas en la aplicación pero no en la base de datos?
- 27. ¿Qué base de datos NoSQL usar como reemplazo de MySQL?
- 28. ¿Cómo uso Google Maps geocoder.getLatLng() y almaceno su resultado en una base de datos?
- 29. Análisis de datos XML utilizando php para poner en la base de datos mysql
- 30. Cómo almacenar html en una base de datos mysql