0

そのため、node.js (もちろんサーバーのみ) に小さなゲームがあり、マップ データとプレイヤー アカウントが mysql データベースに格納されています。現在、データベースからデータをロードし、それをjavascriptオブジェクト/配列または適切と思われるものに保持し、必要なときにのみデータベースに書き込むことにより、クエリの量を最小限に抑える方法で構築しました。

今私は考えていました:これは本当に価値があるのですか?多くの場合、サーバーにデータをほとんど保存せず、必要なときにデータベースからロードするだけの方がはるかに優れています(データがより保存され、最新の状態になるという点で)(それぞれ、必要なときに書き込む)かわった)。

私の質問は次のとおりです。サーバーのjavascript変数にデータベースからのデータを保持するのではなく、サーバーがデータベースから頻繁に読み取り/書き込みを行うことは効率的/保存/推奨されますか?

追加情報:
-nodejs サーバーと私の mysql サーバーは同じマシン上にあり、部屋のデータの読み込みなどの大きなクエリの場合、クエリは通常 1 ミリ秒未満または 3 ミリ秒未満で完了します。
-単にmysqlと呼ばれるモジュールを使用しています。
-必要に応じて、追加情報を含めます。コメントで質問してください。

4

1 に答える 1

1

本当にユースケースに依存します。一般的に言えば、node.js にキャッシングの別のレイヤーを追加するのではなく、より大きなキャッシュと最適化されたクエリを使用してデータベースで処理します。

于 2012-08-05T08:39:24.983 に答える