2

データベースからランダムにドキュメントを選択する必要があり、Ruby shuffle メソッドよりも優れた戦略を知りたいと思っていました。これは、大規模なデータベースでリソースをあまり消費しません。

4

1 に答える 1

2

「ランダム」フィールドを追加し、ランダムなフロートを返す proc によってデフォルト値が設定されるようにします。ランダムなドキュメントをプルする必要があるときはいつでも、Model.where(:random.gt => rand).first と入力するだけです。

于 2013-04-17T21:38:43.173 に答える