gpt4 book ai didi

mongodb - 我正在研究 Morphia,但对 DBRef 感到困惑

转载 作者:可可西里 更新时间:2023-11-01 09:37:54 25 4
gpt4 key购买 nike

1

@Entity
public class Blog {
@Id ObjectId id;
@reference User author;
String content;
}

2

@Entity
public class Blog {
@Id ObjectId id;
ObjectId authorId;
String content;
}

我应该选择哪一个?

eveytime blogDAO.get(id);每个查询的第一个将加载所有用户数据,那会很慢还是浪费时间?

最佳答案

我建议 #3 ;) :

@Entity
public class Blog {
@Id ObjectId id;
ObjectId authorId;
...
String firstName;
String lastName;
...
String content;
}

Mongodb 非常适合数据反规范化,所以我的意见是您需要在博客文章中添加一些用户相关数据,以便快速显示博客文章列表。如果您需要更多用户信息然后存在于博客文档中(例如用于博客显示),您可以先加载博客,然后再加载用户。当他更新个人资料时,您还需要更新每个用户博客中的用户数据。

关于mongodb - 我正在研究 Morphia,但对 DBRef 感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6086919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com