Creating Dynamodb table, 3 search columns apart from partition key, is it possible?
嗨,我已经创建了一个 dynamodb 表,但是当我尝试执行 table.GetItem 时出现错误,只有用户名(附图片)
发现这张表设计的很差,所以想到了重新创建一个新表,我的问题是如何设置一个主键和3个搜索列的表的属性、本地二级索引和全局二级索引。
或者
除了 dynamodb 中的分区键列(user_ID)之外,是否还有 3 个搜索列(用户电子邮件、用户名、用户类型)?
获取物品规则:-
For the primary key, you must provide all of the attributes. For
example, with a simple primary key, you only need to provide a value
for the partition key. For a composite primary key, you must provide
values for both the partition key and the sort key.
每个表最多可以定义5个本地二级索引和5个全局二级索引。
LSI 附加到特定的分区键值,而 GSI 跨越所有分区键值。由于具有相同分区键值的项目在 DynamoDB 中共享同一个分区,因此"本地"二级索引仅涵盖存储在一起(在同一分区上)的项目。因此,LSI 的目的是查询具有相同分区键值但不同排序键值的项目。例如,考虑一个跟踪客户订单的 DynamoDB 表,其中 CustomerId 是分区键。
With a local secondary index, there is a limit on item collection
sizes: For every distinct partition key value, the total sizes of all
table and index items cannot exceed 10 GB. This might constrain the
number of sort keys per partition key value.