DynamoDB で Instagram や Facebook のような LIKE や COMMENT システムに実装しようとしています。
user、photo、photo_likesの3つのテーブルがあります
user テーブルと photo テーブルには、user_id キーと photo_id キーがあります。
photo_likes テーブルの場合、photo_id をキーとして、liked_by 列に user_id をリストとして格納します。
したがって、photo_id 1 が user_id 10、35 に気に入られた場合、次のように保存します。
| photo_id | liked_by |
| 1 | {10,35} |
それが正しい方法であるかどうか、私は本当に混乱していますか?または、新しいようなものがあるときはいつでも新しい行を挿入する必要があります。
| photo_id | user_id |
| 1 | 10 |
| 1 | 35 |