我正在尝试了解 Redis/NoSQL 方式或设计数据库,但我需要一些建议。我有以下模型:
User {
long UserId
string Username
string Password
List<long> ActivityIds
}
Activity {
long ActivityId
long UserId
long CourseId
string Name
string Description
}
我知道存储与用户关联的活动列表的最佳方法是存储 ID 列表。一个用户可能有 500 多个关联的活动,所以我真的不想在每次加载用户时都加载每个活动以显示它们的列表。
在 Redis 中,更具体地说是 ServiceStack.Redis 是否可以通过外键进行选择?例如,同时按 UserId 和 CourseId 选择所有活动?还是我想念使用 Redis 的最佳方式?