誰かがWebアプリケーションのデータベース設計に関するヒント/アドバイスを持っていますか?私が取り組んでいるアプリケーションが離陸して多くの使用を開始した場合に、将来的に多くの時間/労力を節約できるようなものです。
もう少し具体的に言うと、このアプリケーションは戦略ゲーム(ブラウザベース、テキストのみ)であり、ほとんどの場合、データベースに保存されて後で処理される「注文」を発行するプレーヤーが関与し、結果もそこに保存されます(履歴「注文」とそれに対応する結果はおそらくかなり大きくなるでしょう)。
詳細を追加するために編集(要求に応じて):
プラットフォーム:Django
データベースエンジン:MySQLの使用を考えていました(別のデータベースを使用することに大きな利点がない限り)
スキーマ:私が今持っているのはいくつかのDjangoモデルだけですが、ここに投稿するには詳細が多すぎます。そして、スキーマの投稿を開始すると、これは具体的になりすぎて、一般的なヒントを探していました。たとえば、後で処理される「注文」を発行し、ある種の「履歴」を表示するために保存する必要のある結果を返すとします。この場合、「履歴」用に別のテーブルを作成する方がよいのでしょうか、それとも「注文」と結果の両方を集計するテーブルを作成する方がよいのでしょうか。「履歴」テーブルをキャッシュできると思いますが、集計テーブルで新しい行を変更するのではなく、常に新しい行を作成する必要があるため、データベース内のスペースとデータベース操作が多くなります。