私は sql を使用してカード ゲーム エンジンを作成することを計画しています。ゲームは 4 人の人間のプレーヤーで構成され、カードは sql テーブルにあります。現在、ゲームのロジックとポイントに関するすべてのことが行われ、各ゲームは個別の sql テーブルによって管理され、プレーヤーは部屋を作成できる
各部屋にはゲームテーブルがあり、各プレイヤーが列に表されたカードデータと個別のチャットテーブルが含まれます
同時に 1000 ゲームが実行されていて、カードがプレイされるたびに、プレイヤー デッキからカードを削除するようサーバーに要求が行われる場合、プレイヤー スコアと合計ゲーム スコアを記録します。これを単一の SQL データベースで処理できますか遅延やパフォーマンスの問題はありませんか?
ゲームルームごとにグローバル一時テーブル ##sometable を使用できますか、それともテーブルを手動で作成してゲーム終了後に削除する必要がありますか?
チャット データを単一の SQL テーブルに保存すると問題が発生するかどうかも知りたいのですが、私が考えたことの 1 つは、開いているすべてのルームのチャット データをゲーム ID 列を持つ単一のデータ テーブルに保存することですが、これによりパフォーマンスの問題が発生します。何千行ものチャット データがありましたか?
- また、各ゲームのデータベースについてはどうでしょうか。それはやり過ぎでしょうか?
そのようなアプリケーションは通常どのように管理されますか?
複数のサーバーを使用して、実行中のゲームを配布する必要がありますか?
- そのようなものを最適化することについてあなたが持っているアイデア