Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Mehrsprachige Kategorietitel in der MySQL-Datenbank

Verwenden Sie MyObject (id) .

Sofern Sie diese Objekte nicht isoliert vom Rest der Datenbank haben, benötigen Sie den PK, der aus id besteht allein , sodass es von FOREIGN KEYs referenziert werden kann.

Selbst isoliert würde die Erzwingung des Schlüssels die separate Tabelle rechtfertigen. Ohne sie müssten Sie irgendwie eine neue id generieren während gleichzeitige Transaktionen daran gehindert werden, dieselbe id zu generieren für ein anderes Objekt. Offensichtlich wäre es, die gesamte Tabelle zu sperren (und MAX+1 auszuwählen), aber das zerstört die Skalierbarkeit. Es ist besser, nur einen separaten Tisch zu haben, IMO. Wenn Sie clustern Unter InnoDB ist das sowieso nur ein einzelner B-Baum.