Ruby onRails3.2.2とMySQLを使用しています。「ユーザー認証の目的でデータベース内のレコードの大量のストレージを処理する方法」に関する以前の質問の後、関連する回答(問題を解決する方法または私が探していることを達成する方法)が十分に詳細でないか、多くのリソース(少なくとも私にとって)、私はそのアプローチの有効で合理的な代替案を知りたいです。
簡単に言うと、この質問は次のように表現できます。複数の「承認済み」レコードをフェッチする必要がある場合に、 「複雑な」(SQLクエリのレベルで)ユーザー承認を処理する方法は?つまり、たとえば、モデルクラスにメソッドがある場合、次のようなコードを使用する場合に、できるだけ少ないSQLクエリを実行して複数のレコード(レコードは100億または数十億になる可能性があります)を取得する方法(注:次のコードは、主にコントローラーアクションで使用されます):readable_by_user?
index
Article.readable_by_user(@current_user)
# => Returns all articles readable by the current user.