Ich entwickle eine Multi-Tenant-Anwendung, wo ich für jeden Mandanten separate Satz von 50 Tabellen in einer einzigen MySQL-Datenbank in LAMP-Umgebung erstellen.MySQL-Multi-Tenant-Anwendung - zu viele Tabellen und Performance-Probleme
In jedem Satz ist die durchschnittliche Tabellengröße 10 MB mit Ausnahme von etwa 10 Tabellen mit einer Größe zwischen 50 bis 200 MB.
MySQL InnoDB erstellt 2 Dateien (.frm & .ibd) für jede Tabelle.
Für 100 Mieter wird es 100 x 50 = 5000 Tabellen x 2 Files = 10.000 Dateien
Es scheint mir zu hoch. Tue ich es falsch oder ist es in dieser Art von Szenario üblich? Welche anderen Optionen sollte ich berücksichtigen?
Ich auch read this question aber diese Frage wurde von Moderatoren geschlossen, so dass es nicht viele Gedanken anziehen.
Wenn MySQL mehrere Datenbanken im Vergleich zu einer Datenbank verwalten muss, werden dann zusätzliche Gemeinkosten hinzugefügt?Außerdem gibt es 15 gemeinsame Tabellen, die von allen Mandanten gemeinsam genutzt werden, so dass insgesamt keine der Dateien zunimmt, wenn wir für jeden Mandanten eine separate Datenbank haben. – MyO
Siehe die Addenda. –