3 Stimmen

Wann ist es an der Zeit, eine zweite Datenbank zu erstellen?

Ich habe eine mysql-Datenbank, die auf über 200 Tabellen angewachsen ist. Ich weiß, dass dies kein Leistungsproblem ist, aber die meisten Admin-Tools, die ich habe, sind nicht gut genug organisiert, um diese Anzahl von Tabellen leicht zu verwalten, und ich denke darüber nach, einige (neue) Tabellen in eine zweite Datenbank zu legen, nur für meine eigene Vernunft.

Hat irgendjemand diesen Weg eingeschlagen, und hat es sich gelohnt, oder hat es am Ende mehr Ärger gemacht als eine monolithische Datenbank?

Edita: Vielen Dank für alle Antworten, obwohl ich eher nach Erfahrungen aus der Praxis als nach hypothetischen Ratschlägen gesucht habe, tut es mir leid, dass ich mich nicht für eine richtige Antwort entscheiden kann.

6voto

Kibbee Punkte 64039

Ich persönlich würde empfehlen, alle Tabellen in der Datenbank in der gleichen Datenbank zu belassen, solange sie für dieselbe Anwendung bestimmt sind. Wenn Sie Leistungsprobleme bekommen, sollten Sie sich mehr Hardware zulegen. Der wichtigste Grund, sie nicht aufzuteilen, ist, dass Sie, egal wie sehr Sie glauben, dass es eine Partition in den Daten gibt, unweigerlich Tabellen zwischen den beiden Datenbanken verbinden müssen, was eine sehr kostspielige Operation ist, was die Leistung angeht.

3voto

Darryl Hein Punkte 138311

Dies ist eine ähnliche Frage, eine, bei der der Entwickler das getan hat. Sie hatten nicht annähernd so viele Tabellen, aber einige der Kommentare zeigen, wie lästig das sein kann.

3voto

Philippe Grondier Punkte 10636

Ich glaube, Sie haben ein Werkzeugproblem, kein Datenbankproblem! Mein Rat wäre dann, die Werkzeuge zu wechseln und nicht die Datenbank in mehrere Teile zu zerlegen. Der kurzfristige "Vorteil" (eine kürzere Tabellenliste zu haben) wird langfristig zu zahlreichen Problemen führen, wie z. B. die Verwaltung des Codes zur Aktualisierung/Extraktion von Daten zwischen Ihren verschiedenen Datenbanken.

2voto

dkretz Punkte 36862

Ich weiß nicht, was Sie davon haben. Sie haben die gleiche Anzahl von Tabellen zu pflegen, nur mehr verteilt. Wenn Sie sie nicht nach einem einigermaßen logischen Schema partitionieren können, werden sie nur schwieriger zu finden sein. Wenn sie miteinander verbunden sind, machen Sie die Beziehungen schwieriger auszudrücken.

1voto

Robert Gamble Punkte 101657

Ich habe derzeit eine Datenbank mit 600 Tabellen, und es werden immer mehr, und ich hatte noch nie ein Problem. Ich verwende MySQL Query Browser und MySQL Administrator ohne Probleme. Haben Sie irgendwelche speziellen Probleme?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X