私は仕事のためにmongodb/redisを試しています。たとえば、ブログを想定して、このシナリオを検討しています。
主に次のクエリを実行する予定です。
- 特定のユーザーによる投稿を一覧表示する
- 特定のユーザーによるコメントの一覧表示
- 特定のカテゴリに基づいて投稿を一覧表示する
- 1 つの投稿とそのコメントを表示する
注: Redis は、userid<->username マッピングを保存するために使用されます。
これは優れた/柔軟なスキーマ設計ですか? 将来の計画は、投稿/コメントの評価を追加することです.
役職
- _id
- 著者 (db-ref: user._id; index )
- コンテンツ
- カテゴリ (インデックス)
ユーザー
- _id
- ユーザー名 (一意のインデックス)
- パスワードハッシュ
コメント
- _id
- 投稿 (db-ref: post._id; index )
- 著者 (db-ref: author._id; index )
評価/投票の追加
役職
- _id
- 著者 (db-ref: user._id; index )
- コンテンツ
- カテゴリ (インデックス)
- 票(数)
ユーザー
- _id
- ユーザー名 (一意のインデックス)
- パスワードハッシュ
コメント
- _id
- 投稿 (db-ref: post._id; index )
- 著者 (db-ref: author._id; index )
- 票(数)
コメント投票
- _id = 作成者.Id (キー)
- 投票: [comment._id, comment._id, ...]
投票する
- _id = 作成者.Id (キー)
- 投票: [post._id, post._id]
どう思いますか?それとも私はただのナッツですか?