0

これは私がまだ遭遇したことのないプログラミング上の問題であり、効率的な方法で確実に取り組みたいと思っています。

辞書の配列があり、各辞書は「url」キーと「id」キーとそれに対応する値で構成されています。

次に、この配列を繰り返し処理し、各 URL 値をリクエスト オブジェクトにスローしてから、API に送信して処理します。

API はそれらすべてを一度に送り返しますが、必ずしも API を使用して収集する他の属性と共に送信した順序である必要はありません。

私の質問は、これらすべての URL とそのデータを取得した後、これらすべての属性 (ID + API が返した新しい属性) をデータベースに追加するために、それらを対応する ID と照合するにはどうすればよいですか?

私の解決策:各項目の URL をキー、ID をキーの値として1 つの辞書を作成し、URLを取得したら、その URL キーに応答する値を見つけます。

この問題に対するより良い解決策はありますか? 建築的には、答えをより容易にする方法でこれをまったく異なる方法で行うべきでしょうか?

4

1 に答える 1

1

最善の解決策は、あなたが提案した方法です。キーと値のペアを作成すると、O(1) になるため、ルックアップ時間が大幅に短縮されます。したがって、API 呼び出しが非同期であっても、それらを元に戻すことは問題になりません。

于 2014-01-24T05:47:32.430 に答える