我第一次尝试 Ravendb 并尝试为锻炼应用程序建立模型。这是我不知道如何安排的课程的简单示例。
User{
string:Name
string:Email
//+ 20 or so more properties
}
CalendarEntry{
DateTime:TimeStamp
decimal:Weight
decimal:Waist
List<Meal> Meals
List<WorkoutSession> WorkoutSessions
//+ more properties
}
成员将更新他们的训练日历,包括体重、腰围、他们的日常锻炼、食物摄入量和卡路里等。所以日历条目的列表每天都会增长。
所以问题是,用户对象应该包含日历条目列表,还是应该将其用作自己的实体集合,并带有指向用户的 Id?
我主要关心的是 Ravendb 中的最大文档大小(有吗?),因为列表每天都会增长,而且如果日历条目是嵌套集合,一年左右后用户文档可能会变得太重。
任何意见,将不胜感激
//金