Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 我应该使用哪个aws数据库?_Database_Amazon Web Services_Database Design_Amazon Dynamodb_Serverless Architecture - Fatal编程技术网

Database 我应该使用哪个aws数据库?

Database 我应该使用哪个aws数据库?,database,amazon-web-services,database-design,amazon-dynamodb,serverless-architecture,Database,Amazon Web Services,Database Design,Amazon Dynamodb,Serverless Architecture,我有一个遗留项目,我喜欢一件一件地迁移。现在,数据紧密相连 例如: 航班信息 船员信息 乘客信息 机场 航班也可以有很多机场 我也希望有一个数据库,是可扩展的和灵活的改变结构。我用的是AWS 我看过DynamoDB,它具有我所寻求的灵活性,但是当我发现很难以1对多的方式查询特定的单个项目时,例如 我也知道在RDS中改变结构或模式是多么不灵活 有什么建议吗 决定是使用NoSQL数据库还是使用SQL的关系数据库 在您需要跨多种类型的数据查询信息的情况下,例如有多少航班从洛杉矶国际机场起飞,超过100

我有一个遗留项目,我喜欢一件一件地迁移。现在,数据紧密相连

例如:

航班信息 船员信息 乘客信息 机场 航班也可以有很多机场 我也希望有一个数据库,是可扩展的和灵活的改变结构。我用的是AWS

我看过DynamoDB,它具有我所寻求的灵活性,但是当我发现很难以1对多的方式查询特定的单个项目时,例如

我也知道在RDS中改变结构或模式是多么不灵活


有什么建议吗

决定是使用NoSQL数据库还是使用SQL的关系数据库

在您需要跨多种类型的数据查询信息的情况下,例如有多少航班从洛杉矶国际机场起飞,超过100名乘客晚点起飞超过15分钟,关系数据库会让事情变得更简单

它们可以更慢,但查询更容易编写。例如,上述问题可以在一个查询中完成

当您需要每秒可预测的性能读取,但无法跨表连接信息时,NoSQL数据库非常优秀

一旦选择了数据库类型,就可以选择数据库引擎。亚马逊关系数据库服务RDS提供:

MySQL开源,低成本 Aurora云版MySQL,性能更高 马里亚布 Microsoft SQL Server成本更高 甲骨文更高的成本 如果有疑问,请使用Aurora,因为它更适合云计算,并且与MySQL完全兼容。现在有一个可以自动扩展,甚至在不使用时关闭,以降低成本

至于模式的灵活性,所有SQL数据库基本上都通过ALTERTABLE提供相同的灵活性