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

Kategorititler på flere sprog i Mysql-databasen

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æ.




  1. MySQL Workbench henter... -- kan ikke gennemse DB

  2. Udvidelse af brugen af ​​DBCC CLONEDATABASE

  3. Henter kommentarer fra en PostgreSQL DB

  4. Opdel kommaseparerede værdier af en kolonne i række via Oracle SQL-forespørgsel