Читать книгу Sgbd e instalación. IFCT0310 - Rafael Ángel Prieto de Lope - Страница 26
4.4.Gestión de los procesos: multiproceso y multihilo
ОглавлениеLos SGBD pueden clasificarse por la gestión de procesos que ofrezcan, es decir, si son multihilo o no lo son. En primer lugar hay que definir el concepto de multiproceso y multihilo. Ambos están muy ligados.
Por un lado, el multiprocesamiento es una característica de la arquitectura hardware de una máquina, PC o clúster de máquinas. Consiste en tener más de un procesador para realizar las diferentes tareas de forma paralela, y así ganar en eficiencia y rendimiento. Puede darse el caso de que una sola máquina tenga varios procesadores o también que varias máquinas se comporten de cara a algún procesamiento concreto como una sola máquina, paralelizando el desarrollo de dicha tarea, lo que se conoce en el ámbito de los sistemas de información como clúster. También hay casos donde un monoprocesador tiene multiprocesamiento, aunque no son casos habituales.
Por otro lado, el concepto de multihilo sería la capacidad de una tarea o subproceso de poderse dividir o paralelizar en “n” hilos, en este caso, la capacidad de un SGBD para poder paralelizar sus diferentes procedimientos. Como se observa ambos conceptos están muy ligados: si un SGBD es multiproceso, pero la máquina donde está alojado es monoprocesador, el SGBD no podrá realizar la gestión de procesos eficientemente, y aunque podría ejecutarse, no tendría el mismo rendimiento.
En la siguiente imagen se observa la comparativa entre ejecutar un proceso de manera secuencial con un solo procesador, y ejecutarlo en cuatro procesadores de forma paralela.
Destacar que el hecho de que un proceso o tarea se divida en cuatro, no conlleva que sea cuatro veces más rápido, ya que al paralelizar hay un tiempo extra que se pierde.
Actividades
7.Buscar en internet algún SGBD que tenga una gestión de procesos multihilo.