かつて私は複数のウェブサイトを持っていて、それらは時間とともに人気を集めました。主にホスティングプロバイダーがそれぞれ1 GBのストレージスペースしか許可していないため、彼らは別々のデータベースを使用しました。しかし!これらのすべてのWebサイトを含むサービスをリリースするとすぐに、これらのWebサイト間でトランザクションを行う必要がありました。これを行う最も便利な方法は、すべてを1つの大きなデータベースに移動することです。
そのため、データベース構造を最適化し、関連する部分をこの中央データベースに絞り込みましたが、その他はすべて省略しました。
私の意見は、何らかの形でOOPのパラダイムに関連しています。同様のデータを一緒に保存する必要があるため、異なるアプリケーションを構築する場合は、それらに異なるデータベースを使用する必要があります。
上記の場合、一般的なデータベースの使用は避けられませんでしたが、一般的なクエリの一部ではない別のデータベースにいくつかのテーブルを置いておくことに注意してください。
さらに、それらを分離しておくと、バックアップが容易になり、データ損失の可能性が低くなります。何かがうまくいかず、アプリケーションが相互に干渉する場合、データベースは台無しになり、基本的にアプリをこの危険にさらしたくないでしょう。
全体として、一般的なクエリに対して共通のデータベースを維持できますが、アプリケーションごとにデータベースを保持することもできます。