Yiiを使用して、プロフィール、イベントページ、グループスレッドなど、サイト全体に「コメント」を表示するプライベートソーシャルネットワークを構築しています。ユーザーが投稿すると、そのコンテンツの表示を選択できるようになります。なので:
- 誰
- 登録ユーザーのみ
- 友達のみ
- カスタム(友達の特定のリスト)
私はこれを速度のためにモデル化する方法を理解しようとしています。MySQLを使用して、コメントテーブルのバイナリの「is_secure」フィールドに設定を書き込むことを検討しました。trueの場合は、comment_id、user_id、group_idの3つの列を持つテーブルに移動します。グループ(group_id)は、ユーザーのグループ(登録ユーザー、友達)用です。カスタムは、選択されたユーザーごとに1つの行を作成します(user_id)。
このテーブルは巨大になるので(おそらくコメントごとに数十行)、NoSQLを使用することはここで取得のみを検討する価値があるのか、それともこれをモデル化するためのより良い方法があるのか疑問に思います。
本当にありがとう!