Mysql
 sql >> Base de données >  >> RDS >> Mysql

Titres de catégories multilingues dans la base de données MySQL

Utilisez MyObject (id) .

Sauf si vous avez ces objets isolés du reste de la base de données, vous aurez besoin du PK composé de id seul , il peut donc être référencé par FOREIGN KEYs.

Même isolément, l'application de la clé justifierait le tableau séparé. Sans cela, vous devriez en quelque sorte générer un nouvel id tout en empêchant les transactions simultanées de générer le même id pour un objet différent. Une façon évidente de le faire serait de verrouiller toute la table (et de sélectionner MAX + 1), mais cela détruit l'évolutivité. Il est préférable d'avoir une table séparée, IMO. Si vous cluster sous InnoDB, ce ne sera de toute façon qu'un seul B-Tree.