1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 要理解DynamoDB,首先需要了解它的底层数据结构类似于B+树。与MongoDB不同的是,DynamoDB不允许您创建效率低下的访问模式。您的所有请求都必须定位到存储在一起的物理项目,这就是为什么在排序键上使用“contains”不是有效函数的原因。您必须使用“begins_with”或“between”等函数,因为可以保证这些项目彼此靠近。这确保了DynamoDB保持了其关键信条之一:“任意规模的可预测性能”。
查询属于特定“项目”的所有“建筑物”就像创建一个具有“项目”作为分区键的GSI一样简单。
“SELECT building FROM mytable.myindex WHERE project ='123'”
这将返回该项目的建筑物列表。
相关内容
- AWS 官方已更新 1 年前
- AWS 官方已更新 1 年前
- AWS 官方已更新 2 年前
- AWS 官方已更新 1 年前