📜  AWS DynamoDB – 创建表(1)

📅  最后修改于: 2023-12-03 14:39:25.239000             🧑  作者: Mango

AWS DynamoDB – 创建表

什么是 DynamoDB

DynamoDB 是由亚马逊 Web 服务(AWS)提供的一种 NoSQL 数据库服务。它旨在提供快速、预测性能和可伸缩性等优点。

DynamoDB 具有以下特点:

  • 全托管的数据库服务,不需要运维
  • 高吞吐量和低延迟访问,能够处理海量数据
  • 灵活的数据模型和丰富的查询能力
  • 高度可伸缩性和可靠性
  • 支持跨地理位置数据复制和备份
如何创建表

在 DynamoDB 中,我们需要创建表来存储数据。表类似于关系型数据库中的表,但是 DynamoDB 可以处理的数据类型更加丰富。在创建表之前,我们需要了解一些概念:

  • 表名:唯一标识表格的名称。
  • 主键:用于唯一标识表格中每个项的属性。DynamoDB 中只有一个主键。
  • 项目:存储在表格中的一组属性。
  • 属性:数据的键值对,类似于关系型数据库中的列。

创建表的过程如下:

  1. 登录 AWS 控制台,进入 DynamoDB 服务页面。
  2. 点击“创建表”按钮,进入创建表页面。
  3. 输入表名和主键信息。主键可以是仅包含一个属性的简单主键,也可以是包含一个分区键和一个排序键的复合主键。
  4. 配置表的其他属性,如索引、容量等。
  5. 完成创建表操作。

示例代码片段:

## 创建表

以下是使用 AWS SDK for JavaScript 在 DynamoDB 中创建表的示例代码:

```javascript
const AWS = require('aws-sdk');
const uuid = require('uuid');

AWS.config.update({ region: 'us-west-2' });

const dynamoDB = new AWS.DynamoDB();

const tableName = `ExampleTable-${uuid.v4()}`;

const params = {
    AttributeDefinitions: [
        { AttributeName: 'id', AttributeType: 'S' }
    ],
    KeySchema: [
        { AttributeName: 'id', KeyType: 'HASH' },
    ],
    TableName: tableName,
    ProvisionedThroughput: {
        ReadCapacityUnits: 5,
        WriteCapacityUnits: 5,
    },
};

dynamoDB.createTable(params, (err, data) => {
    if (err) {
        console.error('Unable to create table', err);
    } else {
        console.log('Created table', data);
    }
});

在上面的示例中,我们使用了 AWS SDK for JavaScript 中的 createTable 方法来创建表。参数中指定了表名、主键信息和容量。在创建表的过程中,如果出现错误,将会在回调函数中返回错误信息。如果创建成功,则返回数据表信息。

## 总结

DynamoDB 提供了一个快速、灵活和可靠的 NoSQL 数据库服务。在使用之前,我们需要了解其基本概念和创建表的过程。AWS SDK for JavaScript 使得使用 DynamoDB 变得更加简单。