2012-05-13 5 views
1

私は人気のあるモバイルゲーム「Draw Something」に似たWebアプリケーションを開発しています。私はNode.jsとSocket.ioを使用していますDraw SOMETHINGのようなゲームを開発するためにRedisデータベースを使用することには何らかの欠点がありますか?

このアプリでは、人々は図を描くことができ、描画プロセスをピクセル単位でサーバー側に保存し、遅く/速いペースではあるが後でゲームロジックごとに再生します。

これはWebアプリケーションです。Node.js + Socket.ioを使用しています。あなたはこれと一緒に行くことをお勧めするデータベースは何ですか?私はRedisを使用する予定です。このシナリオでは、Redisには何らかの欠点がありますか?主にデータベースを使用して各図面のピクセルを保存します。

答えて

2

データが使用可能なメモリに収まることを確かめてください。あなたの場合、すべてのピクセルを節約しているので、問題になる可能性があります。グラフィックスは重いです。

おそらく、Redisを高速の一時記憶領域として使用し、描画が終了したらディスクにデータを保存することもできます(バックグラウンドで実行できることが良いことです)。もちろん、成功した保存後にデータを消去する必要があります。

1

私は赤ちゃんの専門家ではありませんが、私が理解しているところでは、赤ちゃんはこれでうまくいくでしょう。レディスは実際のデータベースよりも記憶容量が多いので、レディスパーシスタンスを調べてください。

0

水平スケーラビリティとほとんどのリレーショナルデータを探している限り、私はREDISが最適だと思います。

関連する問題