私は現在、私たちのクライアントのためにいくつかのWebサービスに取り組んでいます。それらを利用可能にする前に、非常に大量のデータが返される可能性があるため、データベース呼び出しのパフォーマンスを最適化したいと考えています。 (何百万ものオブジェクトが存在する可能性があり、各オブジェクトには約12個の他のオブジェクトのリストが含まれている可能性があります)ASP.net Webサービスから大量のデータを返す際の良い習慣は何ですか?
私たちはサーバーに負担をかけることなく、不必要にWebサービスを制限したくありません。
「データ:Webサービスメソッドの
一つは、私は、データの量が設定量よりも大きくして返された場合は、のようなものを言ってメッセージを返すことを考えていた、指定した日付範囲内のすべてのデータを返します。大きすぎます、期間を減らしてください "
そのようなユーザーの範囲を制限するのは良いアイデアですか?
クライアントが一度に取得できるデータ量を制限する必要がありますが、可能な限り便利な状態に保ちます。つまり、プログラマでもありますので、単純すぎる必要はありませんが、使用するには単純です。
大量のデータをWebサービスを通じて返すことに関する良い慣行は何ですか?
ありがとうございます!
何十万という何千もの正確に?ギガバイト、文字列、ブール値?そしてあなたは間違いなく.NETでMySqlを使用していますか? – Widor
申し訳ありませんが、私は明らかにすべきです。何万ものオブジェクト。各オブジェクトには、おそらく12個の異なるテーブルのレコードのリストが含まれています。どのような種類のデータ型、たいていは文字列を正確に言うのは難しいです。 – PaulG
サービスにisSuccessful booleanとエラーコード(またはテキスト)を持つResponseオブジェクトが返されるようにします。消費者はトランザクションの成功をチェックすることができ、エラーコードをオンにして次に何をすべきかを決定することができます。返されるレコードを制限することはお勧めしません。これはデータセットに基づいているため、日付範囲のような一貫性があるため、常に結果を返すことがわかります。 –