我们正在评估DynamoDb,以及我们是否有意义使用它。
目前,我们有一个大约70K行的关系数据库。为简单起见,假设架构有4个字段,有两个索引(vendor_name,contract_number)。
vendor_name|contract_number|vendor_code|address
-------------------------------------------------
ABC Corp |123 |abc |1 Main St.
123 Corp |456 |ott |1 Off Main St.
使用Dynamo,是否可以允许在vendor_name
或contract_number
上进行搜索并让查询使用索引来检索结果?从我在网上阅读的内容来看,似乎这可能不是一种选择。
谢谢。
答案 0 :(得分:0)
DynamoDB将能够处理包含contract_number
和vendor_name
上的查询的查询工作负载。如果使用contract_number
作为分区键并使用vendor_name
作为基表的排序键,则基表将能够处理特定合同上所有供应商的查询查询,以及GetItem查找合同中的特定供应商。此外,您可以添加全局二级索引(GSI)以按供应商名称查找所有合同。此GSI的架构的分区键为vendor_name
,排序键为contract number
。