amazon-dynamodb - DynamoDB 表与带主键的关系表
问题描述
我了解像 DynamoDB 这样的键值数据库用于更快的访问,我们可以根据特定键检索数据。如果我不想要无限的可伸缩性,我可以不使用具有主键(访问键)和其他 Nullable 属性的关系表来做同样的事情。
相同的反论点是什么。
像 Postgre 这样的关系数据库现在也支持 Json 属性并具有解析它们的内置函数。
当我不需要 PetaBytes 的数据时,键值 db 能给我带来什么独特的优势。
解决方案
总结你的问题:
像 DynamoDB 这样的 NoSQL 数据库有哪些 RDBMS 无法获得的优势?
这是一个相当简单的问题,但答案相当复杂。简而言之,大规模的可预测性。
DynamoDB 为您提供可预测的大规模性能。请注意,我并不是说关系数据库很慢并且不能提供极快的性能。我要说的是,扩展策略是不同的,并且代表了更大的努力来保持大规模的可预测性能。
作为托管 NoSQL 数据库,DynamoDB 及其 NoSQL 对等体提供了一种完全不同的存储、检索和思考数据的方式。如果它像将所有数据存储在 JSON 中一样简单,那么 DynamoDB 解决的问题早就解决了!
网上有大量关于 DynamoDB 的信息,以及它与其他数据库产品的比较。我建议从有关 DynamoDB 的 AWS re:Invent 讨论开始,以深入了解您的问题的一些答案。
从几个地方开始:DynamoDB Under The Hood、DynamoDB 数据建模简介、DynamoDB的高级设计模式
推荐阅读
- python - 如何在不同文件中保存和加载 Sklearn 模型
- node.js - 为什么 NodeJS 中没有删除特定的数组?
- firebase - 使用firestore向前和向后跳转分页
- rdf - 如何为与它们相关的另一个类的每个实例都不同的实例创建计数属性?
- reactjs - ReactJS:动态更改 html/jsx 元素
- r - 在数据帧上使用 dplyr::union_all 而非其他行绑定方法的原因
- javascript - Discord BOT 对命令无响应且无控制台输出 (discord.js)
- python - 将列标签添加到条形图(Python-matplotlib)
- amazon-web-services - 使用 cloudformation 部署 ec2 实例
- c - 指针和嵌套结构如何工作?