Brug MyObject (id)
.
Medmindre du har disse objekter isoleret fra resten af databasen, skal du bruge PK'en bestående af id
alene , så det kan refereres til af UDENLANDSKE NØGLER.
Selv isoleret set ville håndhævelsen af nøgle retfærdiggøre den separate tabel. Uden det ville du på en eller anden måde skulle generere et nyt id
og samtidig forhindrer samtidige transaktioner i at generere det samme id
til et andet objekt. En indlysende måde at gøre det på ville være at låse hele bordet (og vælge MAX+1), men det ødelægger skalerbarheden. Det er bedre bare at have et separat bord, IMO. Hvis du cluster
det under InnoDB, vil det alligevel kun være et enkelt B-træ.