10/08/2008, 11:57
|
| Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años 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) |