1

私は、人気のモバイル ゲーム Draw Something に似た Web アプリケーションを開発しています。Node.js と Socket.io を使用しています

このアプリを使用すると、ユーザーは図形を描画し、描画プロセスをピクセルごとにサーバー側に保存し、後でゲーム ロジックに従って再生できますが、ペースは遅く/速くなります。

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

4

3 に答える 3

2

データが利用可能なメモリに収まることを絶対に確認する必要があります。あなたの場合、すべてのピクセルを保存しているので、問題になる可能性があります。グラフィックが重い。

おそらく、Redis を高速な一時ストレージとして使用し、描画が終了したらデータをディスクに保存します (バックグラウンドで実行できるのは良いことです)。もちろん、正常に保存した後は、redis からデータをパージする必要があります。

于 2012-05-14T04:54:16.010 に答える
1

私はredisの専門家ではありませんが、私が理解していることから、これにはredisが適しているということです。redis は実際のデータベースというよりもメモリ ストレージであるため、redis の永続性を必ず調査してください。

于 2012-05-13T15:35:48.097 に答える
0

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

于 2012-11-30T10:45:47.357 に答える