2012-05-02 20 views
2

私はRedis/NoSQLの方法やデータベースを設計したいと考えていますが、助言が必要です。私は、次のモデルがあります:Redis ServiceStack.Redisを使用して外部キーで取得する

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と協力する最善の方法を理解していませんか?

答えて

1

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

また、を使用して、レディスでリレーションシップを維持するさまざまな方法については、thisの回答をお読みください。

関連する問題