假设我有这样的数据结构:
DynamoDB具有以下限制:
如果我的"查询"属性需要容纳300KB我如何提出主键?
"查询"是项目唯一的一部分,因此必须是分区键或排序键的一部分正确吗?
我能想到的唯一解决方案是在"查询"但这在技术上允许冲突。 还有另一种方法可以做到这一点吗?或者有没有办法处理碰撞事件?
更新
我决定采用这种结构:
我相信这允许我在需要时使用排序键上的begins with进行我需要的所有查询。
我认为在具有相同名称和语言的项目中,MD5的冲突极不可能。
仍然想知道是否有更好的方法。