0

私はモバイルアプリケーションのバックエンドをプログラミングしていますが、この問題に遭遇しました。レールツールを使用できるかどうか、または現在のシステムに新しいテクノロジーを実装する必要があるかどうか疑問に思っています。

周りにいる人とチャットすることを要求して、リクエストを行うことができるユーザーがいます。ただし、私たちのシステム(バックエンド)はこのデータを収集し、ランダムにチャットすることに同意するユーザーの1人を選択する必要があります。しかし、そのために、チャットに同意するすべての人をリストに残し、1つの要素をランダムに選択したいと思います。しかし、誰かがランダムに選択したときに他のすべての候補がなくなるように、これを揮発性の方法で実装したいと思います。

もちろん、それらの候補はテーブルに簡単に保存でき、後で削除することもできますが、オンデマンドで使用して、いつでもダンプできる構造があると思います。では、この効率を実現するには、どのようなデータ構造を使用する必要がありますか?

4

1 に答える 1

0

このための揮発性ストレージ オプションが必要な場合は、Redis がおそらく最良の選択です。データはメモリに格納されるため、高速です。多くの Rails インスタンスを実行している場合でも、それらは同じ中央の Redis サーバーにアクセスします。

このためのデータ構造を知りたい場合は、ユーザー ID の配列で十分だと思います。

于 2012-11-02T08:11:48.363 に答える