首页 > 解决方案 > DynamoDB 表与带主键的关系表

问题描述

我了解像 DynamoDB 这样的键值数据库用于更快的访问,我们可以根据特定键检索数据。如果我不想要无限的可伸缩性,我可以不使用具有主键(访问键)和其他 Nullable 属性的关系表来做同样的事情。

相同的反论点是什么。

像 Postgre 这样的关系数据库现在也支持 Json 属性并具有解析它们的内置函数。

当我不需要 PetaBytes 的数据时,键值 db 能给我带来什么独特的优势。

标签: amazon-dynamodbrelational-database

解决方案


总结你的问题:

像 DynamoDB 这样的 NoSQL 数据库有哪些 RDBMS 无法获得的优势?

这是一个相当简单的问题,但答案相当复杂。简而言之,大规模的可预测性。

DynamoDB 为您提供可预测的大规模性能。请注意,我并不是说关系数据库很慢并且不能提供极快的性能。我要说的是,扩展策略是不同的,并且代表了更大的努力来保持大规模的可预测性能。

作为托管 NoSQL 数据库,DynamoDB 及其 NoSQL 对等体提供了一种完全不同的存储、检索和思考数据的方式。如果它像将所有数据存储在 JSON 中一样简单,那么 DynamoDB 解决的问题早就解决了!

网上有大量关于 DynamoDB 的信息,以及它与其他数据库产品的比较。我建议从有关 DynamoDB 的 AWS re:Invent 讨论开始,以深入了解您的问题的一些答案。

从几个地方开始:DynamoDB Under The HoodDynamoDB 数据建模简介、DynamoDB高级设计模式


推荐阅读