【问题标题】:Django and Amazon Lambda: Best solution for big data with Amazon RDS or GraphQL or Amazon AppSyncDjango 和 Amazon Lambda:使用 Amazon RDS 或 GraphQL 或 Amazon AppSync 处理大数据的最佳解决方案
【发布时间】:2020-10-07 03:49:42
【问题描述】:

我们有一个包含大量数据的系统(一张表大约有 1000 万行)。我们在 Django 框架中开发它,并且我们希望使用 Amazon Lambda 来服务它。现在我对此有一些疑问: 1- 如果我们想使用 Amazon RDS (MySql, PostgresSQL),哪个更好?关系数据库是一个很好的解决方案吗?

2- 我在某处读到,如果我们想在 Amazon Lambda 中使用关系数据库,Django 会为每个实例打开一个与数据库的新连接,这很糟糕。它是否正确?

3- 如果我们想使用 GraphQL 和 Graph 数据库,这是一个好的解决方案吗?或者我们可以将 Django Rest-API 和 GraphQL 结合在一起?

4- 如果我们不使用 Django 而使用 Amazon AppSync,是不是更好?我们使用这个有什么限制。

请帮助我。 谢谢

【问题讨论】:

    标签: django amazon-web-services aws-lambda graphql aws-appsync


    【解决方案1】:

    GraphQL 对于图形数据非常有用,而不是时间序列。您的选择将取决于增长因子,而不是实际行。我目前运行一个 50 亿行的 RDS 实例就好了,但问题是它会如何随着时间的推移而增加。我建议使用 S3 或 IoT-analytics 之类的东西来研究存档策略(这个真的很酷)。

    除非您也有适当的理由(每秒 +50 次),否则我不会担心并发连接。无论如何,您的数据库将是您拥有的最大服务器。

    【讨论】:

    • 感谢您的回答,我们在 24 小时内导入了大约 10000 行,但我们在一分钟内读取或查询数据大约 10000 次。
    猜你喜欢
    • 2018-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-25
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 2011-11-20
    相关资源
    最近更新 更多