假设我在一个表中有用户,用户ID是主键。大多数信息是特定于用户的。我希望能够与我的用户进行交流,因此我希望能够向他们发布通知。这些公告在所有用户之间共享。我可以在用户行的自己属性中存储有关公告的用户特定信息(例如已读和未读公告,或查看的最新公告)。
问题(如果还不清楚)是只有一组公告,但是每个用户都会频繁查询它们,从而导致DynamoDB的反模式和潜在的限制。
我的最初想法是制作公告的k份副本并标记关键公告(announce_copy_1,announce_copy_2 ... announcement_copy_k),然后在查询中检查新的公告,我将随机分配一个整数1-k来查询公告。每个公告副本都将是分区键,而我将具有带有特定公告日期的排序键,以及带有公告文本和类型的属性。
我不确定这是否是解决此问题的最佳方法,或者是否缺少某些内容。另外,我正在考虑使用AWS Lambdas使其无服务器,如果这会影响任何因素。
在此先感谢您的任何建议!