0

私が間違っている場合は修正してください。ただし、1 つの複雑なクエリは、複数の小さなクエリよりも安価です ->質問? リストされた質問には反対意見があるようです。最も高価な操作は、データベースへの接続の開閉であると常に教えられました。その場合、アプリケーションの起動時にデータをブートストラップする最も効率的な方法は何ですか?

簡単にするために、私のアプリケーションには、最新の投稿、最新のカテゴリ、ログインしているユーザー、および最新のタグのコレクションが必要であるとしましょう。これで、このすべてのデータを 1 つのクエリでフェッチすることも、このデータを個別にフェッチすることもできます。どちらをお勧めしますか?私が単一のクエリを使用した場合、Backbone では通常どのようにこれを行い、Restful API ではどのようにこれを行いますか?

本当にありがとう

タイロン

4

2 に答える 2

0

複数のリクエストが非同期で実行されているため、合計時間はすべてのリクエスト時間の合計ではありません。他の最適化と同様に、潜在的なゲインを確認する必要がありますが、おそらくそれ以外はまったく気にする必要はありません。

関連する質問にはかなりの数の可能なアプローチがあります(そのような柔軟性のためにバックボーンが好きです)。

追加のリクエストなしで目標を達成できる別のものがあります。ページを生成するときに、必要なすべてのデータをサーバー側のページのスクリプト タグに埋め込むことができます。

于 2012-06-07T10:09:53.850 に答える
0

関連する質問で提案されているように、backbone-relational(あなたが言及した)は、jQuery.getJSONを使用せずにバックボーン内のソリューションを提供します。ルート クエリへの応答ですべてを返し、JSON 構造に一致するリレーションを定義するだけです。

たとえば、応答のルートで関連するプロファイル オブジェクトの配列を返し、別の場所で profile_ids を使用するものを書きました。トップレベルのリレーションと参照の両方を必ず定義してください (keySource と keyDestination を使用)。

于 2012-06-19T06:41:59.280 に答える