如何优化DynamoDb的索引

时间:2017-03-08 00:37:28

标签: java indexing amazon-dynamodb

我们正在评估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_namecontract_number上进行搜索并让查询使用索引来检索结果?从我在网上阅读的内容来看,似乎这可能不是一种选择。

谢谢。

1 个答案:

答案 0 :(得分:0)

DynamoDB将能够处理包含contract_numbervendor_name上的查询的查询工作负载。如果使用contract_number作为分区键并使用vendor_name作为基表的排序键,则基表将能够处理特定合同上所有供应商的查询查询,以及GetItem查找合同中的特定供应商。此外,您可以添加全局二级索引(GSI)以按供应商名称查找所有合同。此GSI的架构的分区键为vendor_name,排序键为contract number