Bei meinem vorherigen Job haben wir nicht nur eine Datenbank pro Client gehostet - in den meisten Fällen war es mehr! Als ich ging, gab es über 4.500 Datenbanken in einem MariaDB-Cluster, fast 7.000 in einem anderen (ironischerweise kleineren) Cluster und 4 "Shards" (vollständig separate, unabhängige Web- und Datenbankserver, sogar in einem vollständig separaten Rechenzentrum) für jedes Hosting 200-500 Datenbanken in einem einzelnen MySQL-Server. Und das Unternehmen wächst immer noch mit einem guten Clip.
Das Lange und das Kurze ist, dass der Erfolg dieses Unternehmens beweist, dass eine solche Architektur tatsächlich machbar ist. (Warnung: Im Gegensatz zu den offensichtlichen Errungenschaften bei der Isolierung durch die Verwendung separater Datenbanken wurde auf alle Daten über drei eng gekoppelte Anwendungen zugegriffen, die alle denselben Datenbankbenutzer / -pass verwendeten. Ich vermute, dass die Leistung bei jedem Client geringfügig gelitten hat hatte einen separaten Benutzer / Pass - aber nur geringfügig.)
Aufgrund meiner Erfahrungen in enger Zusammenarbeit mit den Systemadministratoren (technisch gesehen war ich ein Programmierer im Unternehmen, aber in Wirklichkeit war ich der beste DBA, den sie hatten, und die einzige Person, die wusste, wie man eine Firewall einrichtet!), Leistungsbezogen Bedenken in Bezug auf gleichzeitige Zugriffe, Komplexität / Zeit der Abfrage, Indexleistung usw. - alle üblichen Verdächtigen, mit anderen Worten, und die Anzahl der Datenbanken auf dem Server spielten keine erkennbare Rolle, eine Schlussfolgerung, die der hochbezahlte Spezialist bestätigte Berater haben wir regelmäßig konsultiert.
Im Endeffekt sollten Sie Ihre Bedenken auf Ihre Anwendung, auf Ihre Infrastruktur und nicht auf die Anzahl der Datenbanken konzentrieren, über die Sie zufällig verfügen. All diese anderen Faktoren sind mehr als genug, um Sie mit der Behebung von Leistungsproblemen und -engpässen zu beschäftigen.