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 を使用する最善の方法を理解していないのでしょうか?