2017-07-15 12 views
1

私はこの質問が異なる形式で求められているが、これと全く同じ文脈ではないことを認識していますので、私を許してください。SQLデータベース対オブジェクト

私はWebベースのビデオゲームを開発しています。私は5000以上の能力、呪文、技能、キャラクタークラス、レースなどのライブラリーを持っています。

クライアントがサーバーからの要求に応じてゲームライブラリーから情報を受け取るようにします。

私の最初の本能は、私のSQLデータベース内のすべてのデータのライブラリを作成することでしたが、データは静的なので、サーバー側のコードにオブジェクトを作成して情報。

誰かが何らかの洞察を提供できるのであれば、私はそれを感謝します。

ありがとうございました。

編集:ほとんどのライブラリアイテムに追加したいのは、ゲーム関連のデータとともに約256文字のテキスト(説明)があります。

+0

5000はそれほど大きな数値ではありません。静的で、多くのスペースを取らない場合は、起動時にロードしてメモリ内に保持できます。あなたの実行はずっと速くなり、DBを使う必要はありません。 – alfasin

+0

5kの行やオブジェクトはあまりありませんが、これらのデータをデータベースに入れておくと(埋め込みsqlliteが機能するかもしれません)、object-relation-managers(Javaの場合はJPA/Hibernateのようなもの) 。 – Mandraenke

答えて

0

5000要素は、現代のDBMSが管理するための些細な量のデータです。このデータを管理するためにDBMSを使用することを検討している場合は、サーバーサイドのコードで静的に定義するよりも有利です。

ゲームを実行する "ビジネスロジック"からのデータの分離は非常に重要です。これにより、ゲーム内のアイテムの新しい定義を追加し、実行可能なコードを変更することなくゲームをカスタマイズすることができます。これは、Model/View/Controllerデザインパターンとも呼ばれます。

関連する問題