跳至主要内容

Amazon DynamoDB 文档

Amazon DynamoDB 是一个 NoSQL 数据库,支持键-值和文档数据模型。开发人员使用 DynamoDB 构建现代化的无服务器应用程序,这些应用程序可以从小规模起步并在全球范围内扩展。DynamoDB 可运行 Internet 规模的高性能应用程序,这些应用程序将为很多传统的关系数据库带来沉重的负担。

规模性能

DynamoDB 是一个键-值和文档数据库,可通过水平扩展来支持非常大的表。 

键-值和文档数据模型 – DynamoDB 支持键-值和文档数据模型。这样就使 DynamoDB 拥有了灵活的架构,因此每个行都能够在任意时间点拥有任意数量的列。这样可以帮助您在业务需求变化时调整表,而不必像在关系数据库中那样重新定义表架构。

利用 DynamoDB Accelerator 实现低延迟 – DynamoDB Accelerator(DAX)是一个内存中缓存,使您能够利用托管式内存中缓存来大规模地为您的表提供快速读取性能。使用 DAX,您可以显著提高 DynamoDB 表的读取性能。

利用全局表进行全局复制 – DynamoDB 全局表可以跨您选择的 AWS 区域来复制数据,并扩展容量以便适应您的工作负载。使用全局表,遍布全球的应用程序可以在本地访问所选区域中的数据。

利用 Kinesis Data Streams for DynamoDB 构建高级流式传输应用程序 – Amazon Kinesis Data Streams for DynamoDB 可以将 DynamoDB 表中的项目级变更作为 Kinesis 数据流进行捕获。这项功能可以帮助您构建高级流式传输应用程序,例如实时日志聚合、实时业务分析和物联网数据捕获。通过 Kinesis Data Streams,您还可以使用 Amazon Kinesis Data Firehose 将 DynamoDB 数据交付给其他 AWS 服务。

与 Amazon S3 集成 – DynamoDB 支持从 Amazon S3 批量导入多种格式的数据,帮助您从其他系统迁移数据、加载测试数据、推动表和账户之间的数据共享,并简化灾难恢复和业务连续性计划。DynamoDB 还支持导出到 S3,使您能够利用其他 AWS 服务(例如 Amazon Athena、AWS Glue 和 AWS Lake Formation)对数据进行分析和复杂查询。

无服务器

使用 DynamoDB 后,无需预置、修补或管理服务器,也不需要安装、维护或操作软件。DynamoDB 可以扩展表,以便调整容量并保持性能,而无需满足对传统关系数据库的管理要求。 

读/写容量模式 – DynamoDB 可以为每个表提供容量模式:按需和预置。对于不太容易预测的工作负载(您不确定是否会频繁使用它们),按需容量模式可以为您管理容量,您只需为使用的资源付费。使用预置容量模式的表需要您设置读取和写入容量。

按需模式 – 对于使用按需容量模式的表,DynamoDB 可以在工作负载上升或下降到以前达到过的任何流量级别时立即使您的工作负载适应。如果某个工作负载的流量达到一个新的峰值,DynamoDB 可以调整以适应此工作负载。您可以同时对新表和现有表使用按需容量模式,而且可以继续使用现有的 DynamoDB API。

扩展 – 对于使用预置容量的表,DynamoDB 可以监控应用程序的性能使用情况,以便根据您以前设置的容量来扩展吞吐量和存储。如果应用程序流量增长,DynamoDB 将增加吞吐量以适应负载。如果您的应用程序流量减少,DynamoDB 会进行纵向缩减。

利用触发器进行变更跟踪 –DynamoDB 与 AWS Lambda 集成,以提供触发器。当检测到 DynamoDB 表中的项目级变更时,您可以使用触发器来执行自定义函数。利用触发器,您可以创建应对 DynamoDB 表中的数据修改的应用程序。Lambda 函数可以执行您指定的适用操作,例如发送通知或启动工作流。

企业级

DynamoDB 可用于某些任务关键型工作负载,包括支持需要复杂业务逻辑的多种应用程序的 ACID 事务。DynamoDB 可以帮助您利用加密功能来保护数据并备份数据。

ACID 事务 – DynamoDB 为事务提供了原生服务器端支持,帮助简化了开发人员对表内和表间的多个项目进行全有或全无的协调式更改的体验。利用对事务的支持,开发人员可以将 DynamoDB 的规模、性能和企业收益扩展到更广泛的工作负载。

静态加密 – 默认情况下,DynamoDB 允许客户对静态数据进行加密。静态加密使用 AWS Key Management Service 中存储的加密密钥,以便帮助提高数据的安全性。 

时间点故障恢复 – 时间点故障恢复(PITR)可以帮助保护您的 DynamoDB 表免受意外写入或删除操作的影响。PITR 可以对您的 DynamoDB 表数据进行连续备份 ,这样,您就可以将此表还原到任何时间点,最多还原到前 35 天内的第二个时间点。您可以在 AWS 管理控制台中或者发出一次 API 调用,即可启用 PITR 或者启动备份和还原操作。

按需备份和还原 – 使用按需备份和还原功能,您可以为 DynamoDB 表的数据创建备份,以进行数据存档。 

其他信息

有关服务控制、安全特征和功能的更多信息,包括有关存储、检索、修改、限制和删除数据的信息(如适用),请参阅 https://docs.aws.amazon.com/index.html。对于 http://aws.amazon.com/agreement 上的《AWS 客户协议》或者您与 AWS 之间签订的用于管理您使用 AWS 服务的其他协议而言,这些其他信息并不构成此文档的一部分。