gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 08:53:52 26 4
gpt4 key购买 nike

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

例如:

  • 航类信息
  • 船员信息
  • 乘客信息
  • 机场
  • 航类也可以有多个机场

我还希望拥有可扩展且结构灵活的数据库。我正在使用 AWS。

我看过 DynamoDB,它具有我正在寻找的灵 active ,但是当我发现很难以一对多的方式查询特定的单个项目时。

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

有什么建议吗?

最佳答案

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

在您将查询多种数据类型的信息的情况下(例如,“有多少从洛杉矶国际机场出发的乘客超过 100 人的航类晚点超过 15 分钟”),关系数据库让事情变得简单多了。

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

当您需要可预测的性能(每秒读取次数)但不能跨表连接信息时,NoSQL 数据库非常适合。

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

  • MySQL(开源、低成本)
  • Aurora(MySQL 的云版本,性能更高)
  • MariaDB
  • Microsoft SQL Server(成本较高)
  • 甲骨文(成本较高)

如有疑问,请选择 Aurora,因为它更加原生于云并且与 MySQL 完全兼容。现在有一个 serverless version of Aurora它可以自动扩展,甚至在不使用时关闭以降低成本。

至于模式的灵 active ,所有 SQL 数据库基本上都通过 ALTER TABLE 提供相同的灵 active 。

关于database - 我应该使用哪个 aws 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52241257/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com