MySQLデータベースに冗長カラムを持たせることをお勧めします。私は自分のデータベースにUserテーブルを持っているが、個々の個々のユーザに関する多くの統計情報を表示できるようにしたいので、これが不思議です。これらの統計には、ユーザーが別のモデルとやり取りした回数やメッセージの数が含まれます。MySQLで複数のテーブルを使用する、またはRailsアプリケーションで複数のカラムを使用する
特定のオブジェクト(メッセージなど)のすべてのレコードを数え上げるためにパフォーマンスを低下させますか?あるいは、メッセージが追加/削除されるたびに更新されるtotal_messagesという冗長列をユーザテーブルに作成する方が良いでしょうか?ありがとう、これはしばらく私を混乱させています。
一般何がでSQLクエリは遅くなりますか?それはSQLステートメントの複雑さですか?または、取得されたレコードの数?大量のレコードがあってもすべてが素早く見つかるでしょうか? – Anon
私はすべてがより速く見つかるいくつかの状況があると思う、私はあなたが何を最長で取ることを見て最適化を試みる必要があると思う。たぶんクエリやページの読み込み時間を格納することはこれの良いスタートです。 –