Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Que es mas optimo?

Estas en el tema de Que es mas optimo? en el foro de Bases de Datos General en Foros del Web. Bueno y es que me surgio esta duda y a ver si alguien tiene alguna idea: Que es mas optimo accesar a un conjunto de ...
  #1 (permalink)  
Antiguo 23/04/2006, 03:52
 
Fecha de Ingreso: enero-2002
Mensajes: 64
Antigüedad: 22 años, 3 meses
Puntos: 0
Que es mas optimo?

Bueno y es que me surgio esta duda y a ver si alguien tiene alguna idea:

Que es mas optimo accesar a un conjunto de datos a una BD (MYSQL) o a un archivo XML?

Considerando principalmnete que una conculta X es muy solicitada en una pagina web. A lo optimo me refiero a recursos en general del servidor y tambien en tiempo de respuesta al usuario.

Digo! en forma promedio ya se que podria existir mucha variedad pero consideremos una media por favor.
__________________
Pa lo que pueda!!!
  #2 (permalink)  
Antiguo 23/04/2006, 04:36
 
Fecha de Ingreso: septiembre-2005
Mensajes: 25
Antigüedad: 18 años, 7 meses
Puntos: 0
sin ningun argumento de peso en el que basarme, y solo teniendo en cuenta mis escasos conocimientos sobre el tema te diré que consumiria menos recuros el acceder a un archivo XML antes que a una base de datos MySQL

saludos!
  #3 (permalink)  
Antiguo 23/04/2006, 10:49
 
Fecha de Ingreso: enero-2002
Mensajes: 64
Antigüedad: 22 años, 3 meses
Puntos: 0
Y veras, es para mi un dilema esto por que estoy rediseñando un site y he tenido la idea de sindicalizar la informacion y dije por que no aprovechar la informacion ya generada XML para tambien mostrarla dentro del propio site y no tener que estar accesando a la base de datos pero ese es mi dilema. es lo mas optimo?
__________________
Pa lo que pueda!!!
  #4 (permalink)  
Antiguo 24/04/2006, 15:44
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Yo me iría por el DB porque el XML tendrá un tiempo en el que puede no ser 100% exacto, debido al tiempo entre los nuevos contenidos y la actualización calendarizada del XML.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #5 (permalink)  
Antiguo 24/04/2006, 17:09
Avatar de haron  
Fecha de Ingreso: febrero-2004
Ubicación: Cádiz (refinitivo)
Mensajes: 632
Antigüedad: 20 años, 2 meses
Puntos: 3
bueno, lo habitual es que el sitio web acceda a una base de datos. normalmente se utiliza MySQL, que es la base de datos mas ofertada por los proveedores the hosting.

por otro lado las bases de datos estan diseñadas para acceder a la informacion de forma muy rapida, gracias a los indices, etc...
__________________
Si ocurre algo importante, estamos afuera fumándonos unos cigarritos.
  #6 (permalink)  
Antiguo 24/04/2006, 21:30
 
Fecha de Ingreso: enero-2002
Mensajes: 64
Antigüedad: 22 años, 3 meses
Puntos: 0
comprendo sus puntos, pero alguien tecnicamente con algun test o no se otro proceso podria decir que es lo mas optimo? en el caso de la actualizacion del XML (RSS) no habria problema , consideremos que esto no nos afecta.
__________________
Pa lo que pueda!!!
  #7 (permalink)  
Antiguo 25/04/2006, 16:33
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
No tengo nada técnico, pero consideraría que el XML es una simple lectura a un archivo plano, contra conectar al servidor de MySQL, compilar y ejecutar la sentencia.

CREO que sería más eficiente el lado del XML
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #8 (permalink)  
Antiguo 25/04/2006, 22:47
 
Fecha de Ingreso: enero-2002
Mensajes: 64
Antigüedad: 22 años, 3 meses
Puntos: 0
de lo que he estado leyendo y checando de documentacion creo que es lo mas optimo el acceso al XML...

Alguien da mas?
__________________
Pa lo que pueda!!!
  #9 (permalink)  
Antiguo 25/04/2006, 23:47
Avatar de uamistad  
Fecha de Ingreso: diciembre-2004
Ubicación: Cd. de México
Mensajes: 1.395
Antigüedad: 19 años, 4 meses
Puntos: 1
Cita:
Que es mas optimo accesar a un conjunto de datos a una BD (MYSQL) o a un archivo XML?
Lo que opino es que ni DB ni XML, sino un simple archivo que sólo se extrae, sin necesidad de parsearlo ni nada de nada.

http://www.programacion.com/php/articulo/gueb_cache/

Si a esto le sumas un poco de ingenio (cacheo condicional), prácticamente tienes lo mismo gastando menos recursos.
__________________
"Di no al Internet Explorer" -Proverbio Chino-
  #10 (permalink)  
Antiguo 25/04/2006, 23:57
 
Fecha de Ingreso: enero-2002
Mensajes: 64
Antigüedad: 22 años, 3 meses
Puntos: 0
Ese script lo que hace es hacer un cache de las consultas, preferiria mejor este
http://www.ilovejackdaniels.com/php/...output-in-php/ que lo que hace es sobre el archivo final...
__________________
Pa lo que pueda!!!
  #11 (permalink)  
Antiguo 26/04/2006, 01:49
 
Fecha de Ingreso: noviembre-2005
Mensajes: 37
Antigüedad: 18 años, 5 meses
Puntos: 0
te recomiendo MYSQL, no he tocado muxo XML, pero una base de datos siempre sera mas facilmente automatizable
  #12 (permalink)  
Antiguo 26/04/2006, 01:58
Avatar de uamistad  
Fecha de Ingreso: diciembre-2004
Ubicación: Cd. de México
Mensajes: 1.395
Antigüedad: 19 años, 4 meses
Puntos: 1
neri, y qué opinas de esa solución. Yo la implementé y las páginas prácticamente vuelan. Antes demoraban bastante cuando solicitaba conexión a la base de datos a cada rato (en cada cambio de página prácticamente).

Como mencionas "A lo optimo me refiero a recursos en general del servidor y tambien en tiempo de respuesta al usuario", creo que es una gran alternativa.

Por lo que da igual si es MySQL o es XML, total, sólo un visitante cargará la página completa, el resto verá la versión cacheada que cargará rapidísimo.
__________________
"Di no al Internet Explorer" -Proverbio Chino-
  #13 (permalink)  
Antiguo 26/04/2006, 18:29
 
Fecha de Ingreso: enero-2002
Mensajes: 64
Antigüedad: 22 años, 3 meses
Puntos: 0
si te interesan estas cosas de el cache checate esta otra solucion

http://adodb.sourceforge.net

en mi caso en particular depende de lo que quieras hacer es lo que debes implementar paginas o concultas, pero he llegado a lo ultimo que no me convenso bien a bien de que utilizar XML o coneccion a DB
__________________
Pa lo que pueda!!!
  #14 (permalink)  
Antiguo 26/04/2006, 19:39
Avatar de Cbas  
Fecha de Ingreso: enero-2002
Ubicación: capital federal
Mensajes: 437
Antigüedad: 22 años, 3 meses
Puntos: 2
Qué tal? yo no soy ningún especialista, pero me hago la siguiente pregunta.

Para el XML para usarlo como "base de datos" te puede llegar a servir con cositas pequeñas.

POrque ejemplo... hasta donde sé, si vos tenés una tabla de usuarios, por dar un ejemplo tonto... y el usuario se loguea, para saber si existe o no... en XML deberías recorrer todo el archivo, tal vez me equivoco. En cambio en base de datos, hasta sea en access, hacés un select que directamente accede a ese registro.

Además, como dijeron por ahí, yo al XML no lo veo que sea fuerte para simultaneidad de operaciones, por ejemplo mirá si tenés 10 usuarios "pegandole" a actualizaciones de datos, o inserciones, etc...

Me parece que el XML no fue diseñado con ese fin... porque tampoco tenés relaciones.

Supongamos que mañana precisas hacer un DER de tu base de datos... cómo relacionás las cosas con el XML???

Bueno, no sé... a veces soy bastante "chato" en estos temas, aunque es bueno escuchar las opiniones de todo, pero antes que un XML usaría Access, aunque me parece una basofia.

SALUDOS!
__________________
La Perfección es enemigo de lo bueno.
  #15 (permalink)  
Antiguo 26/04/2006, 19:49
Avatar de haron  
Fecha de Ingreso: febrero-2004
Ubicación: Cádiz (refinitivo)
Mensajes: 632
Antigüedad: 20 años, 2 meses
Puntos: 3
he encontrado cosas interesantes en el google acerca de xml. por ejemplo XQuery, un lenguage parecido al SQL pero que actua sobre un archivo XML.

la verdad es que es un tema muy interesante, sobre todo porque mediante XML podemos representar la informacion de un sitio web de manera mas fiel que en una base de datos, basada en tablas relacionales.

aparte de ser un medio donde guardar informacion, tambien seria interesante que pudiesemos actualizar la informacion del archivo XML, realizar consultas, transacciones??? integridad referencial??? en fin. deberia ser como cualquier gestor de bases de datos, pero basado en archivos XML. no se si es mucho pedir.

por ahora MySQL + SQL + PHP me funciona bien y cuando inventen una alternativa basada en XML (si no la hay ya), me apunto.
__________________
Si ocurre algo importante, estamos afuera fumándonos unos cigarritos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:58.