实践篇:ReactJS + AppSync + DynamoDB 性能优化实践
1️⃣ DynamoDB 表设计实践
步骤
-
确定访问模式
-
列出前端所有查询需求:
-
按用户获取订单
-
按状态查询订单
-
获取最近创建订单
-
-
-
设计 Partition Key / Sort Key
-
按访问模式建立主键:
-
PK = USER#<userId>
,SK = ORDER#<orderId>
-
-
-
设计索引
-
GSI 支持常用查询条件:
-
GSI1PK = STATUS#<status>
,GSI1SK = CREATED_AT
-
-
LSI 用于同 Partition Key 下的排序。
-
-
考虑吞吐量和热点