Ist es schlecht, zu viele Tabellen in einer Datenbank zu haben? Ich habe ungefähr 160 Tabellen in einer Datenbank. Ist es besser, sie in mehrere Datenbanken aufzuteilen anstatt eine einzelne Datenbank zu verwenden? Eine einzelne Datenbank ist für mich bequemer.Max Tabellen in einer MySQL Datenbank
Antwort
Dort are no server limits über die Anzahl der Tabellen in einer MySQL-Datenbank. Sie werden definitiv keine Probleme mit 160 Tabellen haben, und Sie müssen sie nicht in mehrere Datenbanken aufteilen.
Sie werden keine Leistung erzielen, wenn Sie Ihre Tabellen in mehrere Datenbanken aufteilen. Wenn die Leistung ein Problem bleibt, könnten Sie using per-table tablespaces in Erwägung ziehen, um einige Tabellensätze auf verschiedenen physischen Festplatten zu platzieren.
160 Tabellen ist nicht radikal riesig.
16.000 könnte ... wahrscheinlich wäre ... mehr unvernünftig - solche Datenbanken existieren in ERP-oder CRM-Systemen (sogar in den 40-50K-Tabellen-Bereich, aber viele dieser Tabellen werden nicht wirklich verwendet, oder sind nur kaum verwendet).
Trotzdem "behandelt" das typische DBMS so große Datenbanken, aber der Systemkatalog ist stärker belastet als in solchen Systemen üblich.
Ich habe etwa 7000 Tabellen in einer Datenbank mit keinen negativen Auswirkungen, außer dass die Tabelle Liste in phpMyAdmin dauert eine Weile dauern.
Nur neugierig, was machst du mit 7000 Tabellen? – HddnTHA
nach MySQL reference manual:
MySQL hat keine Begrenzung für die Anzahl von Tabellen. Das zugrunde liegende Dateisystem kann die Anzahl der Dateien, die Tabellen darstellen, begrenzen. Einzelne Speicher-Engines können motorspezifische Beschränkungen auferlegen. InnoDB erlaubt bis zu 4 Milliarden Tabellen.
- 1. Gruppierung von Tabellen innerhalb einer MySQL-Datenbank
- 2. Max (ID) jede Tabelle in einer Datenbank
- 3. Build-Tabellen meiner Datenbank MySQL
- 4. Aktualisierung AUTO_INCREMENT Wert aller Tabellen in einer MySQL-Datenbank
- 5. Auflistung aller Tabellen in einer Datenbank
- 6. alle Tabellen in Mysql-Datenbank abschneiden
- 7. Tabellen Hierarchie in einer Datenbank
- 8. Relink mySQL Datenbank in einer Access-Datei
- 9. MYSQL Max (Spalte), wo zwei Tabellen derselben Spalte
- 10. MySQL max Datenbanken zählen
- 11. mysql, max, groub von
- 12. Speichern von HTML-Tabellen in einer Datenbank
- 13. Kopieren Tabellen einer Datenbank in die andere
- 14. MyISAM und InnoDB Tabellen in einer Datenbank
- 15. Anzahl der Datensätze für alle Tabellen in MySQL-Datenbank
- 16. Speichern von Bilddaten in einer MySQL-Datenbank?
- 17. Wie speichern Spielfortschritt in einer MySQL-Datenbank
- 18. Wählen MAX (ID) mysql
- 19. mySQL: Wie in mehreren Tabellen in der Datenbank suchen?
- 20. mysql - Tabellen zusammen in einer einzigen Abfrage
- 21. Abfrage zwei Tabellen in einer MySQL-Abfrage
- 22. mySQL-Tabellen in einer Zeile kombinieren?
- 23. Wie verknüpfe ich Daten zwischen Tabellen in derselben mySQL-Datenbank?
- 24. max (Länge (Feld)) in mysql
- 25. Datenbank - Inner Join mit 3 Tabellen in Mysql Ausgabe
- 26. So erstellen Sie mehrere verwandte Tabellen in Mysql-Datenbank
- 27. Datenbank Tabellen Vervielfältigungsrichtlinien
- 28. MySQL-Datenbank-Replikation
- 29. Spalte existiert in mysql Tabellen
- 30. mySQL max() nicht max Ergebnis Rückkehr
Für was es wert ist, verwalte ich derzeit eine Wordpress Multisite-Installation mit etwa 7.000 Websites. Das entspricht 63.000 Tabellen. Es gibt einzigartige Herausforderungen bei der Verwaltung eines großen Netzwerks wie diesem, aber es ist sicherlich sehr gut möglich. – rinogo