Použijte MyObject (id)
.
Pokud nemáte tyto objekty izolovaně od zbytku databáze, budete potřebovat PK složený z id
sám , takže na něj lze odkazovat pomocí CIZÍCH KLÍČŮ.
I v izolaci by vynucení klíče ospravedlnilo samostatnou tabulku. Bez něj byste museli nějak vygenerovat nové id
a zároveň zabraňuje souběžným transakcím generovat stejné id
pro jiný objekt. Zřejmým způsobem, jak to udělat, by bylo zamknout celou tabulku (a vybrat MAX+1), ale to ničí škálovatelnost. Je lepší mít samostatný stůl, IMO. Pokud shlukujete
pod InnoDB to bude stejně jen jeden B-strom.