Usar MyObject (id)
.
A menos que tenga estos objetos aislados del resto de la base de datos, necesitará el PK compuesto por id
solo , por lo que puede ser referenciado por FOREIGN KEYs.
Incluso de forma aislada, la aplicación de la clave justificaría la tabla separada. Sin él, tendría que generar de alguna manera un nuevo id
al tiempo que evita que las transacciones simultáneas generen el mismo id
por un objeto diferente. La forma obvia de hacerlo sería bloquear toda la tabla (y seleccionar MAX+1), pero eso destruye la escalabilidad. Es mejor tener una mesa separada, en mi opinión. Si agrupar
bajo InnoDB, será solo un árbol B de todos modos.