问题:我们正在使用大量条目查询我们的数据库。整体应用性能还可以。但我认为如果我们的瓶颈,查询一个特殊的表,可以并行完成会更好。
我们用于动态查找器,例如:
Object.findAllByObjectCollectionAndParentIsNullAndDeletedByUserIsNull(objectCollection, [sort: 'attr1.number', fetch: [objectType: 'eager']])
我想到了这个解决方案:将查询分为 2 个步骤。
- 第一步仅以排序方式加载 Id。
- 第二步(可以在并行线程中完成)通过 id 加载对象本身并将其插入结果集中。
我已经用谷歌搜索了一些关于此的提示,但一无所获。
- 有没有可能,这没有意义?
- 还是在 grails 标准/扩展中已经有足够的解决方案?
- 如果它有意义并且没有解决方案:有人可以给我一个实现它的提示吗?但是,我们需要以这种排序方式的 id,如示例中所述。
我们使用 grails 2.3.11, hibernate:3.6.10.13 和 jdk 1.7。