0

私は、タグの配列を生成するメソッド tag_list を持つacts_as_taggable gemを使用していますが、SQL呼び出しが必要です。私は研究の最適化を行っており、単にタグの名前が必要な場合に SQL 呼び出しを必要としないように、このリストを配列としてデータベースに保存するのが良いかどうか興味があります。データベース内の配列が適切な設計ではないことはわかっていますが、最終的にはクエリが妨げられますか?

番組(タグ付けされているもの)が表示されるたびに、タグ名の一覧を表示したい。彼らの名前以外は何も必要ありません。

データベースを避けることに熱心すぎるのでしょうか、それともサイトをより効率的にするのに大いに役立ちますか?

4

1 に答える 1

1

はい、あなたは熱心すぎます。

データベースに配列を配置した場合でも、データベースから取得する必要があります。これら 2 つの sql-call の時間差はごくわずかです。また、配列の逆シリアル化により、おそらく速度が低下します。

また、Rails は sql- クエリを自動的にキャッシュするため、同一であれば、SQL 呼び出しを行う必要はありません。

本当に高速化したい場合は、タグを含むページフラグメントをキャッシュしてみませんか?

于 2013-06-11T03:23:01.323 に答える