在DynamoDb的ProjectionType配置中,我很难理解GlobalSecondaryIndex属性的含义。
例如,如果我将其设置为key,那么我只能在根据辅助索引查询表时检索键值吗?为什么会这样呢?据我理解,索引将引用数据库表中的某一行(从技术角度来看),因此,通过查询索引,应该可以很容易地检索索引的完整数据点。
我在这里错过了什么?
发布于 2019-10-23 13:22:42
从声明中的这里
每个二级索引都与一个表相关联,从中获取数据。这称为索引的基表。创建索引时,可以为索引定义备用键(分区键和排序键)。还可以定义希望从基表投影或复制到索引中的属性。DynamoDB将这些属性与基表中的主键属性一起复制到索引中。然后,可以查询或扫描索引,就像查询或扫描表一样。
看起来,DynamoDB中的索引不仅是指向项的指针/引用,而且是保存投影属性的独立的、自给自足的存储空间。如果是这样的话,那么在查询索引时,您被限制在其中存储的属性似乎是合理的。
https://stackoverflow.com/questions/58523032
复制相似问题