• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >云计算 > Nodejs课堂笔记-第六课 在DynamoDB中如何创建表,nodejsdynamodb

Nodejs课堂笔记-第六课 在DynamoDB中如何创建表,nodejsdynamodb

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含dynamodb,amazon dynamodb,aws dynamodb,网易云课堂 nodejs,nodejs笔记等服务器相关知识,网友希望可以进行参考

Nodejs课堂笔记-第六课 在DynamoDB中如何创建表,nodejsdynamodb


在上一节课中,我们在nodejs中通过代码访问了DynamoDB Local服务器,并且创建了一张表。但那段代码只能用来做demo,因为里面有很多参数并没有讲解应该如何使用。(这个不能怪我啦~~ amazon官网上面资料太多,一时半会没找到应该算是正常情况吧~~)

这节课,我们补上那段缺失的历史,讲解一下create table api中各项参数的使用。

OK,话不多说,看代码:

{
    "AttributeDefinitions": [
        {
            "AttributeName": "string",
            "AttributeType": "string"
        }
    ],
    "GlobalSecondaryIndexes": [
        {
            "IndexName": "string",
            "KeySchema": [
                {
                    "AttributeName": "string",
                    "KeyType": "string"
                }
            ],
            "Projection": {
                "NonKeyAttributes": [
                    "string"
                ],
                "ProjectionType": "string"
            },
            "ProvisionedThroughput": {
                "ReadCapacityUnits": number,
                "WriteCapacityUnits": number
            }
        }
    ],
    "KeySchema": [
        {
            "AttributeName": "string",
            "KeyType": "string"
        }
    ],
    "LocalSecondaryIndexes": [
        {
            "IndexName": "string",
            "KeySchema": [
                {
                    "AttributeName": "string",
                    "KeyType": "string"
                }
            ],
            "Projection": {
                "NonKeyAttributes": [
                    "string"
                ],
                "ProjectionType": "string"
            }
        }
    ],
    "ProvisionedThroughput": {
        "ReadCapacityUnits": number,
        "WriteCapacityUnits": number
    },
    "StreamSpecification": {
        "StreamEnabled": boolean,
        "StreamViewType": "string"
    },
    "TableName": "string"
}

这是DynamoDB中创建表的API参数。待会,我们需要讲解的就是其中各项应该如何赋值。

在DynamoDB之中,同一个用户可以在不同地区创建多张同名表。只要在一个地区中保持表名唯一即可。在DynamoDB执行createTable是一个异步操作,当接收到CreateTable请求时,DynamoDB实时返回一个处理响应,同时将其标记为CREATING状态。只有当表真正建完之后,DynamoDB才会将表状态更改为ACTIVE状态。用户只能在ACTIVE状态的表中进行读写操作。

用户可以在创建表时,同时在表中创建二级索引。如果用户想在多张表中都创建二级索引,那么目前来说只能顺序创建,DynamoDB引擎还无法做到并行创建。在一个时间点,只能有一张表和其二级索引处于CREATING状态。在同一张表中,最多只能创建5个二级索引。(索引太多,和没有索引效果一样。这点和Oracle的处理机制很类似。因此最多只能创建5个索引)

(关于DynamoDB中的二级索引和Oralce中的索引概念还不完全一样,我们留到后面的课程中再讲解)

因为createTable是一个异步操作,所以只能通过查询才能得知目前表的具体状态。查询API是DescribleTable。

OK,CreateTable的注意事项,我们交代完了。 下面我们开始讲解各项参数:

下面是CreateTable所返回的响应schema:

{
    "TableDescription": {
        "AttributeDefinitions": [
            {
                "AttributeName": "string",
                "AttributeType": "string"
            }
        ],
        "CreationDateTime": number,
        "GlobalSecondaryIndexes": [
            {
                "Backfilling": boolean,
                "IndexArn": "string",
                "IndexName": "string",
                "IndexSizeBytes": number,
                "IndexStatus": "string",
                "ItemCount": number,
                "KeySchema": [
                    {
                        "AttributeName": "string",
                        "KeyType": "string"
                    }
                ],
                "Projection": {
                    "NonKeyAttributes": [
                        "string"<
  


 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Nodejs课堂笔记-第四课 Dynamodb为何物,nodejsdynamodb
  • Nodejs课堂笔记-第六课 在DynamoDB中如何创建表,nodejsdynamodb

相关文章

  • 数学定理证明机械化的中国学派(I),机械化学派
  • Ceph集群磁盘没有剩余空间的解决方法,ceph集群
  • 一步一步跟我学hadoop(1)----hadoop概述和安装配置,hadoop----hadoop
  • MapReduce小文件处理之CombineFileInputFormat实现,mapreducecombine
  • Twitter发布新的大数据实时分析系统Heron,
  • Spark DataFrame小试牛刀,sparkdataframe小试
  • hive之实现列转行,hive列转行
  • Hive学习笔记(三),hive学习笔记
  • 上传到dfs和hadoop统计计算
  • 机器学习-统计学习方法概论,学习方法概论

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 机器学习--决策树(ID3)算法案例,id3案例
    • Xen安全架构sHype/ACM和XSM/Flask的相关网络资源,xenshype
    • Deep learning by Andrew Ng,learningandrew
    • Hadoop之—— Linux搭建hadoop环境(简化篇),linuxhadoop
    • Hadoop之——Linux基本命令回顾,hadooplinux回顾
    • 机器学习-统计学习方法概论,学习方法概论
    • spark 查看 job history 日志,sparkjob
    • sqoop流程详解,sqoop详解
    • 在 Mac OS X 系统里使用 Docker,osdocker
    • Heron(一)—-storm的一些短板,heron-storm

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有