2

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

4

1 に答える 1

1

モデルの主キーにはIdプロパティを使用する必要があります。

Redis でServiceStack C# クライアントとの関係を維持するさまざまな方法については、この回答もお読みください。

于 2012-05-02T14:48:23.077 に答える