以下要求的最佳AWS数据库是什么
我需要在数据库中存储大约50000到100000个条目。
每个条目都有一个字符串作为键,一个Json数组作为值。
我应该能够使用键检索JSON数组。
JSON数据的大小约为20-30KB
我预计每小时大约有10000-40000次阅读。
大约50000-100000次/周
我也得考虑一下费用。
易于集成/开发
我对MongoDB、DynamoDB和PostgreSQL有点困惑。请分享你的想法。

最佳答案

发电机:-
DynamoDB是一个完全托管的专有NoSQL数据库服务,支持键值和文档数据结构。对于您在OP中描述的典型用例,它将起到作用。
DynamoDB每天可以处理超过10万亿的请求并支持
每秒超过2000万个请求的峰值。
DynamoDB对所有操作都有良好的AWS SDK。可以为表配置read and write capacity units
DynamoDB表采用按需容量模式自动适应
你的应用程序的流量。即时按需容量模式
在一张桌子上可容纳两倍于先前高峰的流量。为了
例如,如果应用程序的流量模式在25000之间变化
每秒50000次强一致性读取,其中50000次读取
二是前一次交通高峰,即时按需运力模式
可容纳每秒高达100000次读取的持续流量。如果
您的应用程序保持每秒100000次读取的流量
峰值成为您的新的前一个峰值,使后续流量
达到每秒200000次读取。
需要注意的一点是,它不允许基于非键属性查询表。这意味着如果您不知道表的散列键,则可能需要执行全表扫描以获取数据。但是,有一个二级索引选项,您可以探索它来解决这个问题。在设计和做出明智的决策之前,您可能需要拥有用例的所有查询访问模式。
MongoDB:-
MongoDB不是AWS上的完全托管服务。但是,您可以使用AWS服务(如EC2、VPC、IAM、EBS等)设置数据库。这需要一些AWS云经验来设置数据库。另一种选择是使用MongoDB Atlas service
MangGDB在查询方面更灵活。此外,它还具有强大的聚合函数有很多工具可以直接查询数据库,以探索像SQL这样的数据。
就Java API而言,Spring MongoDB可以用来执行典型的数据库操作。MongoDB的各种语言上也有很多开源框架(例如MongooseNodejs)。
MongoDB支持多种编程语言,API也很成熟。
PostgreSQL:-
PostgreSQL是AWS上的完全托管数据库。
PostgreSQL已成为首选的开源关系数据库
对于许多企业开发人员和初创企业来说
地理空间和移动应用。Amazon RDS使设置变得容易
在云中升级、操作和扩展PostgreSQL部署。
我想我不需要写太多关于这个数据库和它的API的东西。它是一个非常成熟的数据库,有很好的api。
需要考虑的要点:-
查询访问模式
简易安装
数据库维护
API和框架
社区支持

10-06 15:54
查看更多