一些 关于DynamoDB 的问题

0

【以下的问题经过翻译处理】 大家好,

能否有人告诉我以下问题的答案?

  1. DynamoDB中索引的概念与关系型数据库中的索引概念有何不同?
  2. 在DynamoDB中是否可以像事务型数据库中一样对表进行分区?
  3. 像DynamoDB这样的NoSQL数据库是否支持聚合操作?

感谢您提前提供答案,非常感谢解释。

profile picture
专家
已提问 8 个月前27 查看次数
1 回答
0

【以下的回答经过翻译处理】 你好,

希望以下内容能对你有所帮助。

DynamoDB 中的索引概念与关系型数据库中的索引概念有何区别?

两者的索引概念基本相同,但它们的实现方式和类型本质上是不同的。它们都可使数据访问更快。但 DynamoDB 中有一些索引可让你按照访问模式以不同的形式查看数据。文章开头的链接介绍了这个概念:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/SQLtoNoSQL.Indexes.Creating.html

在 DynamoDB 中,能否像在事务型数据库中那样对表进行分区?

在 DynamoDB 中,分区是自动完成的。但你可通过选择最适合你所需访问模式的分区键来影响它。在这里可以了解些关于分区的知识:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.Partitions.html

在 NoSQL(例如 DynamoDB)中,是否能进行聚合操作?

不行。它未内置支持聚合的功能,因为 DynamoDB 是专为快速低配的数据访问而设计的。要实现聚合功能,需在应用程序代码中处理,或将数据从 DynamoDB 移出,转移到支持聚合的组件(例如 Redshift)。你好,

希望以下内容能对你有所帮助。

DynamoDB 中的索引概念与关系型数据库中的索引概念有何区别?

两者的索引概念基本相同,但它们的实现方式和类型本质上是不同的。它们都可使数据访问更快。但 DynamoDB 中有一些索引可让你按照访问模式以不同的形式查看数据。文章开头的链接介绍了这个概念:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/SQLtoNoSQL.Indexes.Creating.html

在 DynamoDB 中,能否像在事务型数据库中那样对表进行分区?

在 DynamoDB 中,分区是自动完成的。但你可通过选择最适合你所需访问模式的分区键来影响它。在这里可以了解些关于分区的知识:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.Partitions.html

在 NoSQL(例如 DynamoDB)中,是否能进行聚合操作?

不行。它未内置支持聚合的功能,因为 DynamoDB 是专为快速低配的数据访问而设计的。要实现聚合功能,需在应用程序代码中处理,或将数据从 DynamoDB 移出,转移到支持聚合的组件(例如 Redshift)。

profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则