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

Krydsforbindelse mellem flere skemaer i MySQL. Privilegier og præstationer

MySQL opretholder et enkelt sæt buffere til alle databaser. Med hensyn til præstationer er det lige meget, om tabeller er i forskellige databaser.

Din use case er grænseoverskridende, men ser ud til at være et rimeligt tilfælde for at aggregere data fra separate databaser.

Jeg ville dog være forsigtig med denne arkitektur. Hvis dine applikationer begynder at dele mere end blot nogle få tabeller, så spørg dig selv, om disse applikationer virkelig er forskellige applikationer eller rettere moduler af samme applikation. I sidstnævnte tilfælde ville det give mening for mig at have alle tabeller i én sigle-database.

Hvis du er bekymret for sikkerheden, skal du være opmærksom på, at de fleste adgangsrettigheder kan tildeles på en tabel (eller endda pr. kolonne) basis .



  1. Sådan løses InnoDB:Kan ikke låse ./ibdata1 mysql fejl?

  2. Hvor er PostgreSQL-logfilerne på macOS?

  3. sqlite:hvordan tilføjes samlet tid tt:mm:ss hvor kolonnens datatype er DATETIME?

  4. Låser du en MySQL-database, så kun én person ad gangen kan køre en forespørgsel?