sql >> Database >  >> RDS >> Mysql

Meertalige categorietitels in Mysql-database

Gebruik MyObject (id) .

Tenzij je deze objecten los van de rest van de database hebt staan, heb je de PK nodig die bestaat uit id alleen , zodat ernaar kan worden verwezen door BUITENLANDSE SLEUTELS.

Zelfs afzonderlijk zou het afdwingen van de sleutel de afzonderlijke tabel rechtvaardigen. Zonder dit zou je op de een of andere manier een nieuwe id moeten genereren terwijl wordt voorkomen dat gelijktijdige transacties dezelfde id genereren voor een ander voorwerp. Een voor de hand liggende manier om dit te doen zou zijn om de hele tafel te vergrendelen (en MAX+1 te selecteren), maar dat vernietigt de schaalbaarheid. Het is beter om gewoon een aparte tabel te hebben, IMO. Als je cluster het onder InnoDB, dat zal toch maar een enkele B-Tree zijn.




  1. MySQL - Vind punten binnen een straal van de database

  2. Uitdagingsoplossingen voor generatorreeksen - deel 2

  3. Een tabel maken in SQL Server met behulp van een query

  4. ElasticSearch automatisch synchroniseren met SQL