2017-06-20 8 views
0

だから私は約20列のテーブルを持つ方が良いことを知っています。だから、プレーヤーの統計を保存するためのmySQLデータベースを持つゲームサーバーのような例を考えてみましょう。すべてのシステムが異なるテーブル(車、住宅、統計など)で構成されていますが、60の統計を保存する必要があるユーザーテーブルに移動する)、それを維持するか、ユーザーテーブルから統計情報の一部を切り取り、それらを新しいテーブルに移動して、そのテーブルからロードするだけの新しいクエリを作成する方が良いです。mySQLのテーブルとクエリ

私の質問は、より多くのテーブルを列といくつかのテーブルでより多くの列を保持するためにいくつかのクエリを少なくするために、

+2

20列のテーブルが他のテーブルよりも優れているか悪いと言うルールはありません。 –

+0

オンラインゲームを開発することを目標にしている場合は、この質問をご覧ください。 https://stackoverflow.com/questions/9560426/what-database-do-online-games-like-farmville-use – Peter

答えて

0

多分あなたはテーマなどの異なるテーブルベースでそれらを並べ替えることができます。統計はstr、dex、int、luckのようにテーブルにあり、Assetsは別のテーブルにありますが、両方のテーブルにはユーザーIDなどと同じ列が必要です。特定のユーザーのステータス。

0

この回答は、ユーザーと統計情報の関係をあまり理解していないため、具体的にあなたのケースをターゲットにしていない可能性があります。

しかし、あなたのテーブルにヌル値が大量にある場合は、より良いスキーマを行うことができます。データをテーブルに分割するほど、制御が容易になります。

enter image description here

上記のスキーマは、ユーザーと統計の関係を示しているので、ユーザテーブルのみユーザデータを保持し、統計表のみの統計データを保持し、これらの2つのテーブル間の関係は、他のテーブルにあることユーザーに統計を割り当てることができます。このように、テーブルは特定で柔軟性があります。

希望すること

関連する問題