我一直在阅读关于使用GSI的最佳方式的问题,而这一个DynamoDB : Global Secondary Index utilisation in queries接近我所需要的,但我仍然有几个问题。Dynamodb GSI查询:排序键扮演什么角色
我遇到的情况,我有一个领域的产品表:
product_id (partitions_key), product_name, launch_year, manufacturer
我需要做以下三种类型的查询:基于PRODUCT_NAME
1. product_name=?
2. product_name=? AND launch_year=?
3. product_name=? AND manufacturer=?
从我的理解创造一个GSI将服务器全部3个目的。 我想了解的是,将增加2个GSI与launch_year和制造商作为排序键加快查询2和3?排序键的唯一目的是返回排序数据还是将Dynamodb查询以某种方式利用感兴趣的字段排序的事实?
也许你想了解二进制搜索 –
所以我认为dynamodb查询在这种情况下使用二分法搜索而不是线性搜索? – user2703829
是的,这是索引的唯一目的:创建排序的副本以避免完整扫描 –