我正在评估新项目的 DynamoDB 作为潜在数据库。我非常感谢您对以下用例和解决方案的意见。
用例:用户提供多个设备 ID 来查找有关设备的数据。 API 应返回其设备 ID 与用户输入的设备 ID 完全匹配的所有设备。
算法:在 API 调用中发送多个 DynamoDB 请求来获取数据。每个请求通过 device_id 获取一个设备,device_id 是表中的分区键。一旦 Db 返回数据,api 将数据组合成一个数据结构返回给 UI。
我担心的是我必须收到多个数据库请求。来自 SQL 世界,通过 1 个查询可以实现相同的功能,因此数据库仅被访问一次:
select * from device where device_id in ('123','234', 345')
问题:
您有多种方法可以在单个请求中取回数据: