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

De que depende la velocidad de acceso a la base de datos??

Estas en el tema de De que depende la velocidad de acceso a la base de datos?? en el foro de Bases de Datos General en Foros del Web. Hola amigos, de que depende la velocidad con la que se generan las consultas en la base de datos??? El servidor???El ancho de banda????el diseño ...
  #1 (permalink)  
Antiguo 08/08/2008, 15:37
 
Fecha de Ingreso: noviembre-2007
Mensajes: 159
Antigüedad: 16 años, 5 meses
Puntos: 1
De que depende la velocidad de acceso a la base de datos??

Hola amigos,

de que depende la velocidad con la que se generan las consultas en la base de datos??? El servidor???El ancho de banda????el diseño de la base de datos??? Si quiero que las consultas sean inmediatas que seria lo mas optimo?¿?
  #2 (permalink)  
Antiguo 08/08/2008, 16:04
Avatar de Antonito  
Fecha de Ingreso: noviembre-2001
Ubicación: en la red
Mensajes: 446
Antigüedad: 22 años, 5 meses
Puntos: 3
Respuesta: De que depende la velocidad de acceso a la base de datos??

Yo no se mucho de base de datos, pero supongo que depende del tipo de petición puede afectar todo lo que comentas. Según tengo entendido lo más rápido son las vistas.

Un saludo.
__________________
Pancho - Consultor de usabilidad
  #3 (permalink)  
Antiguo 10/08/2008, 11:57
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: De que depende la velocidad de acceso a la base de datos??

El tema no es tán simple de responder, porque la velocidad de una consulta depende de muchos, muchísimos factores, y no solamente de la forma en que se haga, o del tipo de devolución que se espere.
Pero vamos por parte:
1. El ancho de banda es un problema de transporte, no de consultas. Afectará si y sólo si el volumen de datos devueltos o enviados es superior en bit/segundo al esperado para un determinado ancho de banda. Como la consulta se realiza en el server de la base, se verá afectada la performance solamente en el caso de que las bases de datos sean distribuidas, y esto último dependerá también de la topología usada y el volumen de datos consultados.

2. La performance de una consulta depende de:

Respecto del modelo:
a) Diseño del modelo físico de datos (construcción de tabla).
b) Diseño e uso de índices en las consultas.
c) Volumen de datos de las tablas.
d) Actualizaciones realizadas contra las tablas (ABM de la base).
e) Diseño de datos consolidados.

Respecto de las consultas:
a) Volumen de las tablas implicadas.
b) Uso de índices e indexación de tablas.
c) Características de los JOIN realizados.
d) Diseño de subconsultas.
e) Cantidad de campos requeridos.
f) Uso de funciones agregadas.
g) Ordenamientos y agrupamientos.
h) Sobrecarga de transacciones concurrentes.
i) Nivel de ACID de las transacciones.

Respecto de las aplicaciones:
a) Cantidad de conexiones creadas y su lifetime.
b) Redundancia de las consultas.
c) Derivaciones indebidas de funciones a la base.
d) Solicitudes innecesarias de información.

Respecto del Server:
a) Versión de server.
b) Topología de distribución.
c) Ciclos de backup, restauración y mantenimiento.
d) Hardware sobre el que corre.
e) Uso de recursos sobre el hardware.
f) Dedicación del server y del hardware.

Hay muchos otros puntos a considerar, pero uno de los items importantes es: OLAP.
Si tienes mucha información que debe responderse como consolidada (histórica de la empresa), consultar tablas primarias es ineficiente. Para eso se inventaron los cubos OLAP, el Data Mining, BI y demás.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
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 13:16.