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

Mysql:Er det praktisk at lave en separat tabel for hver brugers indlæg

Du bør tilføje bruger-id'er til butikker/indlæg. Der er mange grunde til, at du ikke ønsker at have separate tabeller for hver bruger:

  • MySQL er designet til at håndtere tabeller med mange rækker, ikke mange tabeller med samme struktur.
  • Strukturering af forespørgsler, der går på tværs af tabeller, kræver at man kombinerer mange forskellige tabeller.
  • En lille ændring af datastrukturen, såsom tilføjelse af en ny kolonne, bliver et mareridt.
  • Henvisninger til udenlandske nøgler til butikkerne bliver umulige.
  • Hvis dataene for en bruger ikke fylder en enkelt dataside, ender du med at spilde meget af hukommelsen.

Der er nogle grunde til, at det kan være nødvendigt at opdele data i separate tabeller. Her er nogle mulige årsager:

  • Adgang administreres nemmere på tabelniveau end på rækkeniveau.
  • Replikering af dataene for hver bruger kan have forskellige krav.
  • En ekstern enhed kræver, at dataene er i separate tabeller eller databaser.

Det første sæt af årsager ser dog ud til at veje meget tungere for strukturer med enkelt tabel/enhed. Disse mere avancerede bekymringer ser ikke ud til at være et problem.




  1. mysql fejlkode 1248

  2. Kombination af 2 if-blok og oprettelse af en enkelt forespørgsel

  3. hvordan man ændrer timeout for mysql vedvarende forbindelser

  4. mysql.h mangler .... (Ruby on Rails, OSX)