Tema: Mysql vs XML
Ver Mensaje Individual
  #18 (permalink)  
Antiguo 29/07/2011, 17:38
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años, 4 meses
Puntos: 85
Respuesta: Mysql vs XML

Veo que el tema está cerrado, solo quería agregar algunas consideraciones. Si bien la comparación entre XML y un RDBMS es válida desde el punto de vista que ambos pueden almacenar datos, la finalidad de cada uno es muy diferente, además de lo ya comentado, un RDBMS provee:

1. Cache de datos en memoria, con ficheros XML solo se tiene cache a través del subsistema de IO del sistema operativo o controladores de disco, con bases de datos se tiene además cache por el propio motor.
2. Integridad referencial, de ser necesaria, si se utiliza XML la integridad queda a cargo del programador, además de ser menos eficiente.
3. Múltiples operaciones de escritura, las bases de datos tienen un modelo de lock/wait que permiten poner en espera una solicitud de escritura si el dato que se quiere modificar está ocupado por otra solicitud, en XML si se dan dos solicitudes de escritura para el mismo fichero, la primera es atendida y la segunda genera una excepción.

Estos son algunos ejemplos, se podrían enumerar muchos más. En general, XML puede ser útil si: el volumen de datos es bajo y además requieren algún tipo de validación (DTD), las operaciones son de solo lectura, y puedas guardar todo en XML, ya que si una parte del sitio requiere de una base de datos, será preferible tener todo en un solo lugar.

Saludos