AWS RDS MySql 或 Postgres - 性能明智且成本明智?
AWS RDS MySql or Postgres - performance wise and cost wise?
我想使用 aws 来托管 django 应用程序,并将 aws rds 用于数据库目的。该应用程序是一种类似博客的系统。
我无法决定我应该选择哪个 RDS 而不是 MySql 或 Postgres?根据 aws 定价政策,价格和性能都明智。
这可能非常宽泛并且可能是自以为是的,我会尽量保持简短,因为我在某处阅读它:
MySQL 对任何 CMS 站点都非常有用,因为它与它一起工作得很好,而 MyISAM tables 在这里非常好。
从我读到的 PostgreSQL 比 MySQL 更好的地方:
- 多应用数据库
- 高级数据建模
高级数据建模意味着 PostgreSQL 在进行复杂数据建模方面比 MySQL 成熟得多。它有一个非常成熟的可扩展类型系统、范围广泛的过程语言,以及如何将这些语言插入现有查询的极大灵活性。
如果这还不够,事实上您可以在 PostgreSQL 中构建您的数据模型,不仅基于您存储的信息,还基于通常从您存储的信息派生出的信息。这使得像 not-first-normal-form 这样的东西实际上可以在需要的地方使用。在 table 结构中添加集合和多重继承,您将拥有一个非常复杂的数据建模平台,this blog 将帮助您更好地理解它。
除了内容管理系统市场,MySQL 的另一个主要市场是在数据预计一次不会暴露给多个写入应用程序的应用程序中。这导致在处理数据验证等方面存在显着差异
在 PostgreSQL 中验证总是同样严格。如果应用需要特殊的错误处理,它最好调用函数或强制转换来明确处理。
MySQL 但是让应用程序负责定义数据验证 rules.So 而 PostgreSQL 允许关系和对象关系接口作为 public API , 它基本上主要是为了成为 MySQL 中应用程序的私有 API。这是一个 巨大的差异 ,许多试图做出选择的人并不容易理解。这导致应用程序设计存在重大差异。
MySQL is a data storage and reporting solution for your application.
PostgreSQL is a data centralization, modelling, and reporting solution
for your organization. The two are remarkably different.
现在根据定价进入第二个问题,正如您从 MySQL Pricing Page and PostgreSQL Pricing Page MySQL 中看到的那样,它比 PostgrSQL 便宜一点,阅读答案您可以做出最适合您的明智决定。
希望对您有所帮助!
我将为您提供第三种选择:Aurora - 试试吧。它比那 2 个便宜,并且 MySQL 兼容。
This article可能对你做决定有帮助。
对于简单的类似博客的东西,我会选择 MySQL(或 Aurora MySQL 兼容版本)
对于数据关键和高度相关的解决方案,我可能还会考虑 Postgres (Aurora)
我想使用 aws 来托管 django 应用程序,并将 aws rds 用于数据库目的。该应用程序是一种类似博客的系统。
我无法决定我应该选择哪个 RDS 而不是 MySql 或 Postgres?根据 aws 定价政策,价格和性能都明智。
这可能非常宽泛并且可能是自以为是的,我会尽量保持简短,因为我在某处阅读它:
MySQL 对任何 CMS 站点都非常有用,因为它与它一起工作得很好,而 MyISAM tables 在这里非常好。
从我读到的 PostgreSQL 比 MySQL 更好的地方:
- 多应用数据库
- 高级数据建模
高级数据建模意味着 PostgreSQL 在进行复杂数据建模方面比 MySQL 成熟得多。它有一个非常成熟的可扩展类型系统、范围广泛的过程语言,以及如何将这些语言插入现有查询的极大灵活性。
如果这还不够,事实上您可以在 PostgreSQL 中构建您的数据模型,不仅基于您存储的信息,还基于通常从您存储的信息派生出的信息。这使得像 not-first-normal-form 这样的东西实际上可以在需要的地方使用。在 table 结构中添加集合和多重继承,您将拥有一个非常复杂的数据建模平台,this blog 将帮助您更好地理解它。
除了内容管理系统市场,MySQL 的另一个主要市场是在数据预计一次不会暴露给多个写入应用程序的应用程序中。这导致在处理数据验证等方面存在显着差异
在 PostgreSQL 中验证总是同样严格。如果应用需要特殊的错误处理,它最好调用函数或强制转换来明确处理。
MySQL 但是让应用程序负责定义数据验证 rules.So 而 PostgreSQL 允许关系和对象关系接口作为 public API , 它基本上主要是为了成为 MySQL 中应用程序的私有 API。这是一个 巨大的差异 ,许多试图做出选择的人并不容易理解。这导致应用程序设计存在重大差异。
MySQL is a data storage and reporting solution for your application. PostgreSQL is a data centralization, modelling, and reporting solution for your organization. The two are remarkably different.
现在根据定价进入第二个问题,正如您从 MySQL Pricing Page and PostgreSQL Pricing Page MySQL 中看到的那样,它比 PostgrSQL 便宜一点,阅读答案您可以做出最适合您的明智决定。
希望对您有所帮助!
我将为您提供第三种选择:Aurora - 试试吧。它比那 2 个便宜,并且 MySQL 兼容。 This article可能对你做决定有帮助。
对于简单的类似博客的东西,我会选择 MySQL(或 Aurora MySQL 兼容版本) 对于数据关键和高度相关的解决方案,我可能还会考虑 Postgres (Aurora)