谈谈Amazon DynamoDB的增删改查(CRUD)操作

2022-04-08 00:00:00 查询 字段 操作 记录 主键

1. DynamoDB表含义

DynamoDB表概念,对于新手非常不友好,而且官网介绍比较粗略。不少应该有例子的地方,没有给出代码例子。也就是说,文档也不友好。我尝试友好的说几句,看看能否“直击痛点”:

  1. NoSQL型:这点大家容易理解
  2. 必须要有主键:这点和MongoDB型NoSQL不同,也和MySQL等SQL型数据库不同
  3. 主键还一大堆约束
  4. 查询也有一大堆约束

2. DynamoDB的主键

DynamoDB的主键,可以是1个字段,也可以是2个字段,不能含有2个以上字段。

  1. 如果是1个字段主键,那么这个字段可以定位记录。这个primary key也叫:partition key
  2. 如果有2个字段主键,那么个字段叫:partition key;第二个字段叫:sorted key

如果想要高效查询,即Query操作;另一种不高效“查询”,在DynamoDB的世界,叫Scan操作。

  1. Query操作,必须指定partition key,sorted key即使存在,也可以不指定
  2. Scan操作,全表查询,官方不推荐使用

3. 根据Index查询

比如,交易记录表(Trans)含有字段:

idfromtoamountcreateAtstatus这些字段,其中id为主键

相关文章