English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Todas las categorías

Cuantos tipos hay y de que formas se puede aplicar el tuneo de una base de datos.

2007-02-12 02:34:24 · 2 respuestas · pregunta de Se viene la banda 4 en Ordenadores e Internet Programación y Diseño

2 respuestas

Por tuning de base de datos entiendo la adecuacion de procesos que se mantienen en memoria para dar acceso a esa base de datos.

Una base de datos, para estar servida en red requiere que se corra un proceso de servicio y algunos procesos adicionales, estos procesos se encargar de dar respuesta a las peticiones de los usuarios que se conectan a la base de datos, de escribir y leer registros resolviendo interbloqueos, multilecturas y fallos en la conexion. Por ejemplo si falla la luz al estar escribiendo un registro, los procesos de la base de datos recuperan el registro incompleto tal y como estaba antes de la falla, para eso se controlan lugares intermedios de escritura antes de escribir el registro solicitado, todos estos ejemplos se realizan en automatico sin que el programador tenga que hacer algo.

Estos procesos consumen recursos de CPU y de memoria, dependiendo de la base de datos, su volumen, cantidad de usuarios y cantidad de operaciones. El tunning implica configurar los procesos de base de datos para que solo consuman los recursos necesarios sin que se vea afectada la velocidad de respuesta al hacer operaciones en la base de datos. En ocasiones significa configurar la cantidad de bloqueos que se permiten a la vez, otra es determinar la cantidad de semaforos que ocupan los procesos, la cantidad de usuarios permitidos, etc. Tambien el tuning significa estructurar una base de datos en disco, es decir que los diferentes volumenes de informacion esten en varios discos fisicos, esto ayuda a que las cabezas de escritura puedan trabajar en varios lados a la vez, si la base de datos esta en un solo disco solo puede ser atendida por un cabezal de escritura al mismo tiempo.

El tunning de base de datos en resumen es configurar los elementos del servicio de base de datos para que su uso sea optimo en velocidad y en uso de memoria. Una base de datos sin tuning puede ser lenta o consumir la memoria del equipo innecesariamente.

Los procesos de tunning dependen de la base de datos que estes usando, puede ser Oracle, MySql, Progress, etc. Cada una de ellas proporciona herramientas especificas para ver los parametros que esta usando una base de datos y modificarlos si es preciso.

No se si hay una clasificacion de tunning, de mi parte se podría decir que hay tuning sobre los procesos corriendo en memoria y hay tunning sobre la estructura de volumenes en disco de la base de datos.

2007-02-12 09:38:01 · answer #1 · answered by NovoSer 4 · 0 0

Mejorando el rendimiento de una base de datos a través de la desnormalización y la utilización adecuada de índices.


El proceso de normalizar una base de datos es lo que nos garantiza una serie de propiedades tales como la no redundancia de datos y la simplificación y optimización del rendimiento del motor para operaciones transaccionales (agregar, eliminar, modificar y buscar una fila utilizando su clave primaria).

Pero en algunos casos veremos que muchas veces el rendimiento no se lleva de la mano con la normalización de las bases de datos para operaciones de consultas. El ejemplo típico es el de querer obtener un total y este depende de la suma de una o varias columnas definidas en una serie de filas. Si resulta ser que esta operación se ejecuta lo suficientemente seguido se obtendría un mejor rendimiento si ya tuviésemos ese total precalculado. Pero muchas veces las opciones de que desnormalizar no son tan obvias como la antedicha y generalmente son las que mayores beneficios nos brindan.

Hay casos en donde la desnormalización sumada a la utilización inteligente de los índices nos dan una mejora del rendimiento en varios ordenes de magnitud.

2007-02-12 10:40:17 · answer #2 · answered by Thor 7 · 0 0

fedest.com, questions and answers