Una pregunta: ¿clave natural vs clave sustituta un innodb clave externa
tengo 2 tablas:
Product
id INT
name VARCHAR(64)
something TEXT
else INT
entirely BOOL
y
Ingredient
id INT
name VARCHAR(64)
description TEXT
Ahora también tengo una tabla de enlace
Products_Ingredients
product_id INT
ingredient_id INT
para mi relación de muchos a muchos .
Ahora, tanto los productos como los ingredientes tendrán nombres únicos. Entonces puedo usar nombres como claves naturales ... ¿será una buena idea?
Decir que tengo un producto: Paint Thinner Supreme
con el ingrediente: Butylonitrotetrocycline
¿Eso será una buena idea usar esos nombres como clave compuesta en la tabla de enlaces?
Por mucho que entiendo la idea detrás de usar claves naturales sobre los sustitutos, no puedo dejar de pensar que usar enteros simples como claves primarias (y extranjeras) será mucho más rápido. ¿Habrá alguna diferencia en la forma en que el servidor MySQL digiere esas diferentes claves?
¿Cuál es su opinión?
Buena explicación, gracias. – RandomWhiteTrash