在选择 DynamoDB 分区键和排序键以检索聊天中的所有公共和私人消息时需要一些建议。
在同一个聊天室中,用户可以向特定的人发送公共消息和私人消息。
DynamoDB 模型:
For public messages: hashkey - chatId; sortKey - timestamp
For private messages: hashkey - chatId; sortKey - userId#timestamp
我在选择将在单个查询中返回这两种类型的消息的主键时遇到困难。