我是 Grails 的新手,我遇到了 Eager 和lazy fetching 这个名字。他们究竟是什么?如果答案解释了何时应该使用这些技术中的每一种,那将会非常好?
提前致谢。
最佳答案
假设您有一个带有 Person 表和地址表的简单数据库模式。如果你从数据库中加载一个人,你有两个选择:
这只是一个例子,还有很多其他例子,拿这个例子来说,用c#写的,但应该很明显:
private ExpensiveObjectToCreate lazy;
private ExpensiveObjectToCreate eager = new ExpensiveObjectToCreate();
public ExpensiveObjectToCreate Lazy
{
get
{
if(lazy == null)
{
lazy = new ExpensiveObjectToCreate();
}
return lazy;
}
}
public ExpensiveObjectToCreate Eager
{
get
{
return eager;
}
}
关于grails - 什么是渴望获取和懒惰获取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7214454/