問題タブ [lazy-loading]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linq - 統合言語クエリからSQLへの遅延読み込み
遅延読み込みを使用する予定がない場合、「using」ブロック内で遅延読み込みを明示的にfalseに設定する必要がありますか?子オブジェクトがブロック内のdataContextによってロードされているように見えます。
domain-driven-design - リポジトリパターン:遅延読み込みの方法は?または、この集計を分割する必要がありますか?
私は、エディターとプロジェクトの概念を持つドメインモデルを持っています。
編集者は多数のプロジェクトを所有しており、プロジェクトには編集者の所有者だけでなく、多数の編集者メンバーもいます。したがって、編集者には多数の「参加」プロジェクトもあります。
私はこれをモデル化し、永続性のためにリポジトリパターンを使用するためにDDDアプローチを採用しています。しかし、私はまだパターンを十分に理解していないので、これをどのように行うべきかを判断できません。
私は、エディターとプロジェクトが潜在的に同じ集合体であり、ルートがエディターであるという前提で作業しています。したがって、エディターを取得してそのプロジェクトを列挙し、そこからプロジェクトのメンバーのエディターを列挙することができます。
ただし、リポジトリからのエディタの取得のみが許可されている場合、それを所有するエディタを取得するときに、リポジトリからすべてのプロジェクトをロードする必要があるということではありませんか?また、メンバーのエディターを遅延ロードする場合、プロジェクトにはリポジトリへの参照も必要ですか?
または、アグリゲートを分割してエディターリポジトリとプロジェクトリポジトリがある場合、新しいプロジェクトがエディターに追加されたときなど、2つの間でトランザクションをどのように処理する必要がありますか?例えば:
リポジトリパターンの意図を誤解していますか?
.net - NHibernate: 遅延読み込みを正常に設定できません
親テーブルと子テーブルがあります。Child には、1 対多の関係を作成する Parent テーブルへの外部キーが含まれています。以下は、流暢な NHibernate で定義したマッピングの一部です。
ご覧のとおり、リレーションに LazyLoad を設定しました。私のモデル クラスでは、すべてのプロパティが仮想として設定されていることにも注意してください。
次に、簡単なクエリを実行します。
そして生成されたSQL:
ご覧のとおり、親テーブルで結合を行い、そのフィールド (id と説明) を選択します。しかし、遅延読み込みを要求したので、なぜそれを行うのですか?
クエリを次のように変更すると:
2 つの SQL クエリが生成されます。
これは私にとって良いことです: 結合なし、親テーブルは照会されません。しかし、私はこの2番目のものも取得します:
親テーブルを再度クエリします。
これらの 2 つのクエリは、ライン中に生成されます。
私はここで何が起こっているのか全く知りません。誰か助けてくれませんか?
linq - データ キャッシングと遅延読み込みを使用するときに競合はありますか?
データ キャッシングを使用する予定がある場合、遅延読み込みも使用する場合に競合について心配する必要はありますか? linq を使用すると、データの制御が失われているようです。
java - Spring での DTO フィールドの遅延読み込み
Spring を使用しているプロジェクトがあり、数十の DAO と関連する DTO に分割されています。私は JdbcTemplate を使用していますが、それはまさに私が満足している抽象化のレベルであるため、他にはあまりありません。
私は現在、ゲッターにやや複雑なコードを配置して、DTO で遅延読み込みを実行しています。
基本的なボイラープレート ロジックは次のとおりです。 1. フィールドが null でない場合は、その値を返して終了します。 2. 適切な DAO に連絡し、関連する DTO を取得します。 3. 次回まで保存します。
私の低レベルの DTO が多数の DAO と組み合わされており、それほど POJOey ではないことを除けば、これは問題なく動作します。
ロジックをDAOに配置すると、DTOのCRUDと遅延読み込みの両方を処理するため、別のコードの匂いがします。私が理解しているように、オブジェクトは単一の責任を持つ必要があります。
これを実現するために、DAO と DTO の間に Lazy Loader オブジェクトを挿入するために使用できる比較的単純な Spring アプローチがあることを願っていますが、他のソリューションは私にとってはうまくいくでしょう。
何か案は?
.net - linq から sql への外部マッピングを使用してプロパティの読み込みを遅らせるにはどうすればよいですか?
デフォルトでロードしたくないいくつかの BLOB フィールドを含むテーブルがあります。
dbml ファイルでは、そのようなフィールドに遅延読み込みプロパティを設定できます。
外部マッピング ファイルに同様のオプションはありますか?
c# - 遅延読み込み - 最良のアプローチは何ですか?
遅延読み込みの例を数多く見てきましたが、どれを選択しますか?
たとえば、モデルクラスが与えられた場合:
Person クラスは、その子がどのように読み込まれるかについて何も知らないはずです....またはそうすべきですか? 確かに、プロパティがいつ入力されるかを制御する必要がありますか?
Person をその子コレクションと結合するリポジトリがありますか、または遅延ロードクラスを使用するなどの別のアプローチを使用しますか?
最初に Person を要求してからその子を要求する場合 (つまり、このインスタンスでは遅延読み込みではない)、または何らかの方法で遅延読み込みを行う場合、パフォーマンスをどのように処理しますか。
これはすべて個人の選択に帰着しますか?
iphone - UITableViewCellでの画像の遅延読み込み
UITableViewに約50個のカスタムセルがあります。URLから画像を取得するセルに画像とラベルを表示したい。
画像の読み込み中にUIがフリーズしないように、画像の遅延読み込みを実行したいと思います。別々のスレッドで画像を取得しようとしましたが、セルが再び表示されるたびに各画像をロードする必要があります(そうでない場合、セルを再利用すると古い画像が表示されます)
Facebookなどのアプリは、現在表示されているセルの画像のみを読み込みます。画像が読み込まれると、再度読み込まれることはありません。誰かがこの動作を複製する方法を教えてもらえますか?
ありがとう。
編集
NSMutableDictionaryオブジェクトに画像をキャッシュしようとすると、ユーザーが高速でスクロールすると問題が発生します。スクロールが完全に停止し、メモリ警告でキャッシュをクリアした場合にのみ画像が表示されます。ただし、アプリは常にメモリ警告を受け取り(キャッシュされている画像のサイズが原因で)、リロードする前にキャッシュをクリアします。スクロールが非常に速い場合、クラッシュします。
他の提案は大歓迎です
c++ - 遅延ベクトルの設計: const の問題
私は小さな「遅延ベクトル」クラス (または遅延ベクトル) を作成しました。これは a のように見え、std::vector
a が使用されている場所ならどこでも使用できるはずですstd::vector
が、要素を「遅延」でロードしますn
。誰かが element にアクセスするたびに、ディスクからn
。(理由は、私のアプリでは、すべての要素がメモリに収まらないためです。)
これがこのLazyVector
クラスですが、そのようなベクトルを使用するメンバー関数には問題がありconst
ます。以下を参照してください。
const
私が言ったように、メンバー関数が の要素を要求するときに問題がありLazyVector
ます。の性質上LazyVector
、要素へのアクセスは ではありません 。つまり、このコンテキストでは禁止されている以下const
のベクトルが変更されます。メンバー関数は変更する必要がvec
あり、変更することはできません。どうすればこれを解決できますか?foo
const
linq-to-sql - linq to sql は関連付けられたエンティティを自動的に遅延読み込みしますか?
linq to sql は関連付けられたエンティティを自動的に遅延読み込みしますか?
と思いますが、そのように書かれている記事が見つかりません。