dynamodb 中的哈希键和范围键是什么以及如何使用它们

sag*_*r.a 1 amazon-web-services amazon-dynamodb dynamoose

我目前正在查看 dynamodb 文档,但不清楚哈希键和范围键是什么以及应该如何使用它们。

I just need a basic explanation of what they are and how I am supposed to use them so that I can move forward with using it.

Joh*_*ein 6

我喜欢这样想:

  • 表中的每个项目(行)都需要有一个唯一 ID(主键)
  • 主键是:
    • 分区键
    • 分区键 + 排序键

例如,如果您有一个Invoices表,那么主键就是Invoice Number。如果您有一个登录表,那么主键将是用户 ID + 时间戳,因为一个用户可以有多个登录名。

在幕后,分区密钥还用于在服务器之间分发数据。这就是 DynamoDB 确保其高速的方式——当有更多数据时,它会分布在更多服务器上。

如果一个表(例如登录表)对于给定的分区键(例如用户 ID)有多个条目,那么添加排序键可以确保主键的唯一性,以便可以快速存储和检索项目。

哈希键= 分区键

范围键= 排序键


归档时间:

查看次数:

2922 次

最近记录:

6 年,5 月 前