0

rails を使って Web 調査アプリケーションを作成しました。管理者は、各調査セクション、質問、検証、および考えられる回答/回答の種類を yaml 構成ファイルで指定します。

今のところ、リクエストごとに (各ページで) セクションと質問の yaml 構成ファイルを読み込みます。キャッシュを使用してデータベース クエリを最適化できることはわかっていますが、yaml 構成ファイルの読み取りにもキャッシュを使用した方が高速でしょうか? また、どのようなキャッシュをお勧めしますか? memcache、バイナリファイル、その他?

この問題についてご協力いただきありがとうございます。

4

2 に答える 2

2

クヌースはそれを最もよく言ったと思います...

「わずかな効率については忘れるべきです。たとえば、約 97% の確率で: 時期尚早の最適化は諸悪の根源です。」

問題がなければ、あなたの人生を続けてください。しかし、意地悪でランクダウンされないように…

この場合、本当に問題になると思われる場合は、情報を取得する必要があるときにファイル I/O を回避するために、構成ファイルをクラス定数に読み込むことができます。

ただし、問題に基づいて、おそらくやろうとしていることはBackbone Formsでより適切に実行できますが、JavaScript で複雑さを追加することになります。

于 2013-06-27T15:14:35.917 に答える
1

よほどの理由がない限り、実際には yaml ファイルを使用しないことをお勧めします。代わりに DB を使用する必要があります。ネストされたモデルを正しい関連付けで使用すると、はるかにユーザーフレンドリーで保守が容易になります。このRailscastは、実際にはあなたの状況とほぼ同じです。

于 2013-06-27T15:14:44.343 に答える