Buenas a todos. Hace tiempo que no publicaba un post por aquí.
Quisiera saber si existe alguna diferencia, en cuanto a consumisión de recursos del servidor, si las tablas de una base de datos están diseñadas para tener un único PK como autonúmerico (en algunas BDs como secuencias, ej: PostgreSQL, Oracle, etc.) o en su lugar, PKs compuestas (ej: id_empleado, id_departamento, id_empresa). Resulta ser que, como la gran mayoría de los desarrolladores, siempre he hecho y trabajado con BDs en el que siempre las tablas tienen un único campo como PK configurado como autonumérico/secuencia y no con PKs compuestas.
Existe alguna diferencia, en cuanto a recursos consumidos, entre la utilización de uno u otro enfoque? Por ejemplo, al manejar tablas con muchas relaciones, lo más normal es hacer un JOIN entre ellas por las PKs y Fks correspondientes. Pero si no se tienen PKs autonuméricas, usar un JOIN por PKs compuestas como relación entre tablas, ha de consumir algo de recurso importante en comparación a lo anterior.
Muchas gracias