Gebruik MyObject (id)
.
Tenzij je deze objecten los van de rest van de database hebt staan, heb je de PK nodig die bestaat uit id
alleen , zodat ernaar kan worden verwezen door BUITENLANDSE SLEUTELS.
Zelfs afzonderlijk zou het afdwingen van de sleutel de afzonderlijke tabel rechtvaardigen. Zonder dit zou je op de een of andere manier een nieuwe id
moeten genereren terwijl wordt voorkomen dat gelijktijdige transacties dezelfde id
genereren voor een ander voorwerp. Een voor de hand liggende manier om dit te doen zou zijn om de hele tafel te vergrendelen (en MAX+1 te selecteren), maar dat vernietigt de schaalbaarheid. Het is beter om gewoon een aparte tabel te hebben, IMO. Als je cluster
het onder InnoDB, dat zal toch maar een enkele B-Tree zijn.