2010-10-03 9 views
12

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

12

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.

+3

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

4

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.

2

Ich habe etwa 7000 Tabellen in einer Datenbank mit keinen negativen Auswirkungen, außer dass die Tabelle Liste in phpMyAdmin dauert eine Weile dauern.

+2

Nur neugierig, was machst du mit 7000 Tabellen? – HddnTHA

6

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.

Verwandte Themen