私の見解では、それはあなたの可能性のある顧客ベースに依存します。ライバルが両方ともシステムを使用している状況に陥る可能性がある場合は、別々のデータベースを使用する方がよいでしょう。また、DBMSによって複数のデータベースがどのように実装されるかにも依存します。各データベースにインフラストラクチャの個別のコピーがある場合、それは単一のデータベース(またはDBMSの変更)を示唆しています。インフラストラクチャの単一のコピーで複数のデータベースにサービスを提供できる場合は、別々のデータベースを使用します。
データベースのバックアップについて考えてみてください。顧客Aは「私のデータのコピーを送ってください」と言っています。単一のデータベースを共有する場合よりも、個別のデータベース設定の方がはるかに簡単です。顧客を削除することを考えてください。繰り返しますが、個別のデータベースを使用するとはるかに簡単になります。
(たとえば、「データベース」と「サーバーインスタンス」を構成するものについて、異なるDBMS間で大きな違いがあるため、「インフラストラクチャ」の部分は口当たりが悪いです。 追加:質問には「mysql」というタグが付けられているので、おそらくそれらの考えはありません。完全に関連しているわけではありません。)
追加:もう1つの問題-単一のデータベースに複数の顧客がいる場合、すべてのSQLクエリで、正しい顧客のデータが選択されていることを確認する必要があります。つまり、SQLの書き込みと読み取りが難しくなり、DBMSはデータの処理にさらに苦労する必要があり、インデックスが大きくなります。多くの目的のための顧客。
明らかに、StackOverflow(例として)にはユーザーごとに個別のデータベースがありません。私たちは皆同じデータベースを使用しています。しかし、異なる会社の会計システムを実行している場合、データベースを共有することは(会社にとって、そしておそらく法務担当者にとっては)受け入れられないと思います。