📝 DynamoDB教程

37篇技术文档
  DynamoDB教程

📅  最后修改于: 2020-11-28 13:53:34        🧑  作者: Mango

DynamoDB是一项完全托管的NoSQL数据库服务,旨在提供快速且可预测的性能。它在设计的本质上使用了Dynamo模型,并改进了这些功能。它开始是一种管理因假期负载而带来的网站可扩展性挑战的方法。本教程向您介绍了DynamoDB关键概念,这些概念对于创建和部署高度可扩展且注重性能的数据库是必需的。本教程针对需要扎实的DynamoDB基本概念的IT专业人员,学生和管理专业人员。完成本教程后,您将获...

  DynamoDB-概述

📅  最后修改于: 2020-11-28 13:54:01        🧑  作者: Mango

DynamoDB允许用户创建能够存储和检索任何数量的数据并提供任何流量的数据库。它自动在服务器上分发数据和流量,以动态管理每个客户的请求,并保持快速的性能。DynamoDB与RDBMSDynamoDB使用NoSQL模型,这意味着它使用了非关系系统。下表重点介绍了DynamoDB和RDBMS之间的区别-Common TasksRDBMSDynamoDBConnect to the SourceIt ...

  DynamoDB-基本概念

📅  最后修改于: 2020-11-28 13:54:29        🧑  作者: Mango

在使用DynamoDB之前,您必须熟悉其基本组件和生态系统。在DynamoDB生态系统中,您可以处理表,属性和项目。一个表保存项目集,而项目保存属性集。属性是不需要进一步分解的数据(即字段)的基本元素。首要的关键主键用作表项的唯一标识,辅助索引提供查询灵活性。 DynamoDB流通过修改表数据来记录事件。表格创建不仅需要设置名称,还需要主键。标识表项。没有两个项目共享密钥。 DynamoDB使用两...

  DynamoDB-环境

📅  最后修改于: 2020-11-28 13:54:53        🧑  作者: Mango

DynamoDB环境仅包含使用您的Amazon Web Services帐户访问DynamoDB GUI控制台,但是,您也可以执行本地安装。导航到以下网站-https://aws.amazon.com/dynamodb/单击“ Amazon DynamoDB入门”按钮,如果您没有Amazon Web Services帐户,则单击“创建AWS账户”按钮。简单,指导的流程将告知您所有相关费用和要求。完...

  DynamoDB-操作工具

📅  最后修改于: 2020-11-28 13:55:10        🧑  作者: Mango

DynamoDB提供了三个用于执行操作的选项:基于Web的GUI控制台,JavaScript Shell和您选择的编程语言。在本教程中,我们将着重于使用GUI控制台和Java语言来获得清晰性和概念性理解。GUI控制台该GUI控制台或亚马逊DynamoDB AWS管理控制台可以在以下地址找到-https://console.aws.amazon.com/dynamodb/home它允许您执行以下任务...

  DynamoDB-数据类型

📅  最后修改于: 2020-11-28 13:55:32        🧑  作者: Mango

DynamoDB支持的数据类型包括特定于属性,操作和您选择的编码语言的数据类型。属性数据类型DynamoDB支持表属性的大量数据类型。每种数据类型属于以下三个类别之一-标量-这些类型表示单个值,包括数字,字符串,二进制,布尔值和null。文档-这些类型表示具有嵌套属性的复杂结构,包括列表和映射。集-这些类型表示多个标量,包括字符串集,数字集和二进制集。请记住,DynamoDB是一种无模式的NoSQ...

  DynamoDB-创建表

📅  最后修改于: 2020-11-28 13:55:53        🧑  作者: Mango

创建表通常包括生成表,命名表,建立其主键属性以及设置属性数据类型。利用GUI控制台,Java或其他选项来执行这些任务。使用GUI控制台创建表通过访问位于https://console.aws.amazon.com/dynamodb的控制台来创建表。然后选择“创建表”选项。我们的示例生成一个表,该表中填充了产品信息,其中包含由ID号(数字属性)标识的唯一属性的产品。在创建表屏幕中,在表名字段中输入表...

  DynamoDB-负载表

📅  最后修改于: 2020-11-28 13:56:16        🧑  作者: Mango

加载表通常包括创建源文件,确保源文件符合与DynamoDB兼容的语法,将源文件发送到目的地,然后确认成功填充。利用GUI控制台,Java或其他选项来执行任务。使用GUI控制台加载表使用命令行和控制台的组合加载数据。您可以通过多种方式加载数据,其中一些方式如下-控制台命令行代码也数据管道(本教程稍后讨论的功能)但是,为了提高速度,此示例同时使用Shell和控制台。首先,使用以下语法将源数据加载到目标...

  DynamoDB-查询表

📅  最后修改于: 2020-11-28 13:56:43        🧑  作者: Mango

查询表主要需要选择一个表,指定一个分区键并执行查询。以及使用二级索引和通过扫描操作执行更深层过滤的选项。利用GUI控制台,Java或其他选项来执行任务。使用GUI控制台查询表使用先前创建的表执行一些简单的查询。首先,通过以下网址打开控制台:https://console.aws.amazon.com/dynamodb从导航窗格中选择表,然后从表列表中选择答复。然后选择项目选项卡以查看加载的数据。选...

  DynamoDB-删除表

📅  最后修改于: 2020-11-28 13:57:00        🧑  作者: Mango

在本章中,我们将讨论如何删除表格以及删除表格的不同方法。表删除是一个简单的操作,只需要表名即可。利用GUI控制台,Java或任何其他选项来执行此任务。使用GUI控制台删除表通过首先在以下位置访问控制台来执行删除操作:https://console.aws.amazon.com/dynamodb。选择导航窗格中的表,然后选择所需的从表列表中删除该表为显示在下面的screeenshot。最后,选择De...

  DynamoDB-API接口

📅  最后修改于: 2020-11-28 13:57:22        🧑  作者: Mango

DynamoDB提供了一系列功能强大的API工具,用于表操作,数据读取和数据修改。亚马逊建议使用AWS开发工具包(例如Java开发工具包),而不是调用低级API。这些库使直接与低级API交互变得不必要。这些库简化了常见任务,例如身份验证,序列化和连接。操纵桌子DynamoDB为表管理提供了五个低级操作-CreateTable-这产生一个表,并包括用户设置的吞吐量。它要求您设置主键,无论是复合键还是...

  DynamoDB-创建项目

📅  最后修改于: 2020-11-28 13:57:52        🧑  作者: Mango

在DynamoDB中创建项目主要包括项目和属性规范以及指定条件的选项。每个项目都作为一组属性存在,每个属性都被命名并分配了某种类型的值。值类型包括标量,文档或集合。项目的大小限制为400KB,并且可能有任何数量的属性都可以在该限制之内。名称和值的大小(二进制和UTF-8长度)确定项目的大小。使用简短的属性名称有助于最小化项目大小。注–您必须指定所有主键属性,其中主键只需要分区键;组合键同时需要分区...

  DynamoDB-获取项目

📅  最后修改于: 2020-11-28 13:58:18        🧑  作者: Mango

要在DynamoDB中检索项目,需要使用GetItem,并指定表名称和项目主键。确保包括完整的主键,而不要省略一部分。例如,省略组合键的排序键。GetItem行为符合三个默认值-它作为最终一致的读取执行。它提供了所有属性。它没有详细说明其容量单位消耗。这些参数使您可以覆盖默认的GetItem行为。检索项目DynamoDB通过在多台服务器上维护项目的多个副本来确保可靠性。每次成功写入都会创建这些副本...

  DynamoDB-更新项目

📅  最后修改于: 2020-11-28 13:58:49        🧑  作者: Mango

在DynamoDB中更新项目主要包括为该项目指定完整的主键和表名。对于您修改的每个属性,它都需要一个新值。该操作使用UpdateItem,它可以修改现有项或在发现丢失项时创建它们。在更新中,您可能希望通过在操作之前和之后显示原始值和新值来跟踪更改。 UpdateItem使用ReturnValues参数来实现此目的。注–该操作不报告容量单位消耗,但是您可以使用ReturnConsumedCapaci...

  DynamoDB-删除项目

📅  最后修改于: 2020-11-28 13:59:14        🧑  作者: Mango

在DynamoDB中删除项目仅需要提供表名和项目键。强烈建议使用条件表达式,这对于避免删除错误的项目将是必需的。与往常一样,您可以使用GUI控制台,Java或任何其他需要的工具来执行此任务。使用GUI控制台删除项目导航到控制台。在左侧的导航窗格中,选择Tables。然后选择表名称和“项目”选项卡。选择要删除的项目,然后选择“操作” |“删除”。删除。然后将显示“删除项目”对话框,如以下屏幕快照所示...