問題タブ [foreign-collection]
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.
java - 外部コレクションの熱心な読み込みを高速化するには?
ORMlite でマップされたデータベース テーブルがあり、いくつかのデータ (18 列) が含まれており、ForeignCollectionField(eager = true)
.
問題は、このテーブルからすべてのデータをロードするときです... ORMlite は、結合を使用する代わりにすべての項目に対してクエリを作成しています。その結果、67124 個のクエリが発生し、このテーブルからすべてのオブジェクトをロードするのに永遠に時間がかかります。
ただし、これは正しい結合クエリで数秒以内に実行できますか? 代わりに何千ものクエリを生成するのはなぜですか?
どうすれば高速化できますか?生のクエリを作成してから RawRowMapper を作成する必要がありますか?これにより、ORM の使用が無意味になります。
ormliteで熱心なコレクションをロードする方法は? 仕方ないからqueryForAll
..