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

MYSQL, ved hjælp af unikke tabelnavne VS ved hjælp af id'er

Hvorfor ikke bare oprette en database eller hver virksomhed? Og så behøver du ikke engang at konstruere dynamiske tabelnavne, når du konstruerer dine forespørgsler. Det er en langt mere sund løsning. Hvad mere er, vil det gøre klientdata mere adskilt, så enhver indbyrdes afhængighed vil sandsynligvis være mere indlysende.

Ovenstående fungerer bedst, når applikationslagene også er adskilte, så du kan give hver instans et andet sæt database-loginoplysninger.

Hvis det ikke er tilfældet, kan det fungere fint eller være akavet eller fint afhængigt af din installation, hvilken platform du bruger og så videre.

At tilføje et firmanavn er et hack, men det kan fås til at fungere, tror jeg.

At have et klient-id i registre er også en almindelig tilgang. Jeg ville ikke nødvendigvis bekymre mig om 1,5 millioner poster fra et præstationssynspunkt, så længe tabellerne er passende indekseret. Det er ikke en enorm mængde rekorder. Derudover burde virksomhedens ID-kriterier alligevel begrænse resultaterne ret godt.



  1. Vælg antal(*) fra flere tabeller

  2. Hvorfor kan easy_install ikke finde MySQLdb?

  3. Hvornår skal jeg bruge MySQL-transaktioner?

  4. Mysql CASE FUNDET IKKE for CASE STATEMENT på en lagret procedure