Mysql
 sql >> Database >  >> RDS >> Mysql

Titoli di categoria multilingue nel database di MySQL

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.