Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Gute Praxis, um Daten auf mehrere Datenbanken aufzuteilen?

"Gute Praxis" ist einer dieser Sätze, der es uns erlaubt, unsere Vorurteile wichtiger erscheinen zu lassen, als sie wirklich sind...

Generell möchte man Dinge zusammen verstauen, die zusammengehören. Wenn Sie ein einziges Informationssystem haben, das alles für ein Unternehmen verwaltet, und die von Ihnen verwalteten Einheiten miteinander verbunden sind – Kunden haben Bestellungen, Bestellungen haben Vertriebsmitarbeiter und Produkte – könnten Sie argumentieren, dass sie zusammengehören. Wenn Sie andererseits feststellen, dass Sie "Inseln" von Tabellen haben, die nicht wirklich mit anderen Tabellen verknüpft sind, gehören sie vielleicht nicht zusammen.

Unter dem Gesichtspunkt der Wartbarkeit bedeutet die Verwaltung von mehr Datenbanken mehr Backups, mehr Wartungsroutinen und mehr zu verwaltende Sicherheitsprofile.

Aus Sicht der Lesbarkeit ist es wahrscheinlich eine schlechte Sache, in verschiedenen Datenbanken zu suchen, um die Tabelle zu finden, an der Sie interessiert sind - zum Beispiel, wenn es eine Viele-zu-Viele-Join-Tabelle zwischen "Kunden" und "Mitarbeitern" gibt - z. Verkaufsteam - wo steht dieser Tisch? In der Datenbank „Kunden“ oder „Mitarbeiter“?

Aus Sicht der Zuverlässigkeit bin ich mir nicht sicher, ob Sie Fremdschlüsseleinschränkungen über Datenbanken hinweg erzwingen können.

Ich kann mir keine wirklichen Vorteile vorstellen, dies zu tun - also würde ich sagen, dass es eine schlechte Idee ist.