Một câu hỏi:chìa khóa tự nhiên vs phím thay thế một InnoDB nước ngoài chủ chốt
Tôi có 2 bảng:
Product
id INT
name VARCHAR(64)
something TEXT
else INT
entirely BOOL
và
Ingredient
id INT
name VARCHAR(64)
description TEXT
Bây giờ tôi cũng có một bảng liên kết
Products_Ingredients
product_id INT
ingredient_id INT
cho mối quan hệ nhiều đến nhiều của tôi .
Bây giờ cả hai sản phẩm và thành phần sẽ có tên duy nhất. Vì vậy, tôi có thể sử dụng tên là chìa khóa tự nhiên ... tuy nhiên đó sẽ là một ý tưởng tốt?
Nói rằng tôi có một sản phẩm: Paint Thinner Supreme
với thành phần: Butylonitrotetrocycline
rằng sẽ là một ý tưởng tốt để sử dụng những cái tên như chính tổng hợp trong bảng liên kết? Khi tôi hiểu ý tưởng đằng sau việc sử dụng các khóa tự nhiên trên người thay thế, tôi không thể ngừng nghĩ rằng việc sử dụng các số nguyên đơn giản làm khóa chính (và các số nguyên) sẽ nhanh hơn nhiều. Sẽ có một sự khác biệt trong một cách mà máy chủ MySQL tiêu hóa các phím khác nhau?
Ý kiến của bạn là gì?
Lời giải thích hay, cảm ơn bạn. – RandomWhiteTrash