Comunidad de diseño web y desarrollo en internet online

Rendimiento de las consultas XML

Citar            
MensajeEscrito el 09 Sep 2010 03:34 pm
Buenas tardes

He recuperado un proyecto de rebote y estoy en medio de unas dudas y quería que me echarais una mano.
Por una parte tengo un proveedor que está realizando una parte del desarrollo con una base de datos en MySQL y un servidor de aplicaciones JBOSS. Han desarrollado una serie de consultas XML para poder tener acceso a todos los datos.

Por otra parte otro proveedor está desarrollando una web en php recuperando los datos con las consultas xml.

1. ¿Por qué 2 proveedores? Porque está establecido así y no lo puedo cambiar.
2. La página que más consultas necesita son 10 consultas XML. (pero con pocos datos), la mayoría entre 2 y 3.
3. El proveedor de la parte web me dice que no quiere usar más de una consulta por página porque ralentizaría mucho la web y que no es profesional hacerlo de otra forma.
4. Ciertas páginas necesitan algún cálculo sobre los datos. Ejemplo un cálculo de la media de los datos recibidos.
5. De cara al futuro de este proyecto me interesa tener unas consultas genéricas ya que varios clientes querrán usar estos datos de forma distinta y será muy complicado de gestionar/mantener/crear consultas específicas para cada página y cliente.
6. No quiero usar un fichero de datos XML generado previamente para la lectura en local porque sería necesario más de 5000 ficheros diarios y conservarlos durante años, (problema de espacio)

Dudas que tengo después de haber escuchado los 2 proveedores:

1. ¿Realmente existe una diferencia en tiempo de recuperar varias consultas y realizar algún cálculo en php en vez de una consulta xml única que realice los cálculos y me mande los resultados?
2. ¿Es más seguro una recuperación de datos mediante XML o directamente de la base de datos?
3. ¿Cuál sería la mejor solución técnica con el pequeño resumen que os he expuesto?

Muchas gracias de antemano

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 28 Sep 2010 10:18 pm
Cada uno tiene sus preferencias pero yo, desde que conocí XML, no uso ni usaré una base de datos a no ser que sea REALMENTE imprescindible. La velocidad del XML no la tienen las BBDD y además el efecto visual es mejor porque puedes hacer que se actualicen los datos en la pantalla sin que el usuario note que se ha refrescado porque el trabajo lo realiza el navegador del usuario y no el servidor(para el ojo humano sigue siendo la misma pantalla, solo cambia lo que queremos).
Además, no es tan dificil y complejo de programar y manejar como lo puedan ser las BBDD.
Tanto con PHP como con AS3.
Yo tengo debilidad por XML, pero, cuanto más lo conozco, más lo quiero :)

Por malcomcc

39 de clabLevel



Genero:Masculino  

Desarrollador Web/Multiplataforma/Gráfico

firefox
Citar            
MensajeEscrito el 28 Sep 2010 10:26 pm
Respecto a lo de los archivos, se pueden organizar en carpetas, con lo que en cada momento sabemos donde está lo que busquemos (por lo que respecta al código).
Y respecto a lo del espacio, hay muchas formas de guardarlo (dvd, hdd externos,...) lo cual nos da la confianza que somos NOSOTROS quién tiene nuestros datos.
Imagínate por un momento que subes a un servidor tu BBDD y por uno u otro motivo se pierden los datos (que es algo que puede pasar).
Supongo que actualmente:
1) Tendrás una copia de seguridad de esa BBDD... mira a ver si te ocupa menos con XML (al fin y al cabo tienes que tener esa copia).
2) No tienes copia de seguridad... házla.
Cómo ves, todo son ventajas con XML.
Díme si te ha valido de algo.

Por malcomcc

39 de clabLevel



Genero:Masculino  

Desarrollador Web/Multiplataforma/Gráfico

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.