Ich weiß, dass diese Frage speziell nach Auswirkungen auf die Leistung fragt, und hier gibt es bereits gute Antworten, aber ich denke, es wäre nicht angebracht, ein Thema nicht zu erwähnen, das noch nicht angesprochen wurde, wenn es um mandantenfähige Lösungen geht: Sicherheit .
Wenn Sie Daten für mehrere Kunden in einer einzigen Datenbank speichern, müssen Sie hinsichtlich der Sicherheit äußerst vorsichtig sein, nicht nur in der Datenbank selbst, sondern auch in den Anwendungen. Im Allgemeinen sollte ein Kunde niemals in der Lage sein, die Daten eines anderen Kunden zu sehen. Ich kenne Ihr Geschäft nicht, aber das ist normalerweise der Fall.
Bei der Architektur einer Anwendung ist das Erstellen von Sicherheitsgrenzen wünschenswert. Wenn Ihr Team also einen kleinen Fehler macht, ist bereits ein Fallback integriert, um zu verhindern, dass schlechte Dinge passieren. Eine Datenbank ist eine Art von Sicherheitsgrenze.
Diese Trennung (eine Geschäftsanforderung, die möglicherweise besteht oder nicht) muss mit Ihrem Plan zur Verwaltung der Daten, der Leistung usw. in Einklang gebracht werden, obwohl Sicherheitsanforderungen alles andere übertreffen können (und sollten), wenn dies vom Unternehmen als wichtig genug erachtet wird .
Ja, es hört sich so an, als gäbe es hier ein Echo, aber es hängt wirklich von Ihrer genauen Situation ab, um die beste Entscheidung zu treffen. Wir können Ihnen nur Ideen geben, um zu diesem Schluss zu kommen.