2010-02-05 11 views

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