Usa MyObject (id)
.
A meno che tu non abbia questi oggetti isolati dal resto del database, avrai bisogno della PK composta da id
da solo , quindi può essere referenziato da CHIAVI STRANIERE.
Anche isolatamente, l'imposizione della chiave giustificherebbe la tabella separata. Senza di esso, dovresti in qualche modo generare un nuovo id
impedendo alle transazioni simultanee di generare lo stesso id
per un oggetto diverso. Un modo ovvio per farlo sarebbe bloccare l'intera tabella (e selezionare MAX+1), ma ciò distrugge la scalabilità. È meglio avere solo una tabella separata, IMO. Se cluster
sotto InnoDB, sarà comunque solo un singolo B-Tree.