代码之家  ›  专栏  ›  技术社区  ›  user293655

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

  •  -1
  • user293655  · 技术社区  · 6 年前

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

    例如:

    • 航班信息
    • 乘客信息
    • 航班也可以有很多机场

    我看了一下DynamoDB,它有我想要的灵活性,但是当我发现很难以1对多的方式查询特定的单个项目时。

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

    1 回复  |  直到 6 年前
        1
  •  7
  •   Neil    5 年前

    决定是否使用 NoSQL公司 数据库或 .

    在跨多种数据类型查询信息的情况下(例如 “有多少航班从洛杉矶国际机场起飞,乘客超过100人,晚点起飞超过15分钟” ),一个 关系数据库

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

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

    数据库引擎 . 亚马逊关系数据库服务(RDS)提供:

    • MySQL(开源,低成本)
    • Aurora(云版MySQL,性能更高)
    • 马里亚布
    • Microsoft SQL Server(成本更高)
    • 甲骨文(成本更高)

    如果有疑问,就跟我走 极光 因为它是云本地的,并且与MySQL完全兼容。现在有一个 serverless version of Aurora 它可以自动扩展,甚至在未使用时关闭,以降低成本。

    ALTER TABLE .