現在、2つのデータベースを同時に使用するWebアプリケーションを構築しています。ユーザーは最初に一般アカウントを作成し、その後それを使用して複数の「サーバー」に複数のキャラクターを作成します。(Facebookでアカウントを作成し、それを使用して他のWebサイトにサインアップすることと考えてください)。
私の現在のデータベース設定は次のとおりです。
main_english
main_russian
server1
server2
server3
main_english
およびmain_russian
データベースには、適切な言語で登録したユーザーのセッションおよび一般アカウントデータが含まれています。
server1
およびserver2
データベースは、英語ユーザーの作成された文字データを処理server3
し、ロシア語ユーザーの文字データを処理します。
ユーザーは5〜10秒ごとにテーブルを更新します。私の質問は、複数のDBを使用することをどのように効率的に処理できるかということです。
これまでのところ、いくつかのオプションがあります。
- 2つのDB接続を開きます。1つは用
main_
、もう1つは用ですserver
が、それらを開くにはかなりの費用がかかることを読みました。 - すべてのクエリを変更して、データを更新/選択するDBを明示的に指定します(プロジェクトはまだ若いため、それほど苦痛ではありません)
- $ dbクラスを変更して、
select_db()
クエリごとにステートメントを含めるようにします。これは、私の意見では、面倒で非効率的です。
何を提案できますか?おそらく私はserver
クエリのために2番目の接続を開くことについて過剰反応していますか?