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.