私が知りたいのは、帯域幅と全体的な効率の面で最も高額なオプションです。1つの大きなクエリと多くの小さなクエリ
私のアプリケーションにクラスClient
があり、データベースにclient
のテーブルがあるとします。
個々のフィールドを取得する多くのクライアントレコード(Client.getNameById
、Client.getMobileNumberById
など)を取得する1つの静的関数Client.getById
を持つ方がよいでしょうか?
のフィールドがの場合、現在のスクリプトで1つまたは2つのデータが使用されてしまいますが、すべてのデータをどのように処理するかはアプリケーション内で決めるのが良いでしょうか?
それはあなたがしているすべてによって、必要なものはすべて必要なのですか?あなたの帯域幅は何ですか?何人のユーザーがいますか?これはすべて同じサーバールームにありますか?下の光ファイバー?モバイルインターネット経由ですか?あなたの待ち時間は何ですか?あなたのユーザーはどこですか?あなたのサーバーはどこですか?彼らはどれくらい強力ですか?彼らはどのように組織されていますか"たくさん"何バイトありますか... ... – Ben
@Benあなたは抽象的な思考のための能力を持っていますか?私はどのオプションが一般的な場合に良いか尋ねています。アプリケーションはまだリリースされていないのでわからない – federicot
はい:-)。 @コード化されていれば、データベースへの呼び出しが少なくなるほど、転送されるバイト数は少なくなりますが、すべての質問は有効です。彼らは影響を与えるでしょう... – Ben