【发布时间】:2021-12-24 20:30:18
【问题描述】:
在跟踪器系统的上下文中,我有一种情况,用户的设备将位置数据传送到后端,系统随后会按用户和批量查询该数据。 数据结构如下:
{"user_id": "user_1", "timestamp": "2020-10-31 07:05:10.153777+00:00", "location": "XYZ", "details": "PQR"}
我们需要的查询是:
Get all location and details data for X<timestamp<Y
和
Get all location and details data for user_id=P and X<timestamp<Y
数据库的总大小约为 10 TB 我是 DynamoDb 新手,我不确定我是否非常了解 partitionKey 的概念。目前我打算使用一张partitionKey作为user_id,rangekey作为timestamp的表,然后在timestamp之外创建一个“day”的二级全局索引来满足第一个查询。
- 有人对 DynamoDb 的结构有什么建议吗 以获得最佳扩展和性能?
- 有人有吗 对当前建议的结构有何建议/批评?
【问题讨论】:
标签: amazon-dynamodb scalability dynamodb-queries amazon-dynamodb-index aws-dynamodb