私は、Hibernate OGMフレームワークとMongoデータベースを使用するJavaアプリケーションを持っています。多くのデータを取得すると、アプリケーションが非常に遅くなり、ボトルネックの1つが休止状態になります。Hibernate OGM - MongoDB:パフォーマンスを向上させるために読み取り専用モードでデータを取得する方法
読み取り専用のコンテキストでは、リトリーブデータがパフォーマンスを大幅に向上させることがあります。どうやってやるの?
entityManager.lock(entity, LockModeType.READ);
か::私はこの方法で試してくださいました
は次のように呼び出します
entityManager.createNativeQuery(query, entity)
.setLockMode(LockModeType.READ)
.getResultList();
が、そこがサポートされていないようです。
数メガバイトで20分待つことができません。助けてください! すべての提案に感謝します
私の場合は、1対多の関連付けのツリーがあります。クエリはルート上にあり、フェッチはLAZYに設定されています。 次に、復旧がEAGERの2番目のレベルで、Hibernate.initialize(プロキシ)メソッドをスレッドで呼び出します。クエリを使用することができますエンティティマネージャで
詳細については、ユースケースを説明できますか? – Davide