【发布时间】:2013-03-25 12:06:58
【问题描述】:
我想知道 grails 如何通过 GORM 方法处理内存使用和加载(获取)域对象,例如:
findAllWhere
findAllBy
list
...
- 它们是否已完全加载(分别是它们的代理)到内存中?
- 如果我用
each/every/any遍历它们,它们是否由一个迭代器支持,以便懒惰地加载它们? - 我应该更喜欢
createCriteria() {...}.scroll()以获得更好的内存使用率吗?
【问题讨论】:
-
你使用哪个数据库来支持 GORM?
-
假设是预打包的 db 的 HSQL 或 H2。但我希望 GORM 不依赖于 db...
-
好吧,它不能独立,因为它必须使用 DB 驱动程序来连接不同的 DB。例如,GORM 使用 Mongo Java 驱动与 MongoDB 交互,使用 Jedis 与 Redis 交互。除此之外,您还拥有 Spring Data 框架。
标签: grails grails-orm