我想使用aws托管django应用程序,并使用aws rds进行数据库用途。该应用程序是一种类似于博客的系统。
我无法决定应通过MySql还是Postgres选择哪个RDS?根据AWS定价政策,在价格方面和性能方面均如此。
答案 0 :(得分:4)
这可能非常广泛,可能会引起人们的怀疑,我会尽量在阅读某处内容时尽量使其简短:
MySQL对于任何CMS站点都将非常有用,因为它可以很好地工作,并且MyISAM表在这里非常好。
从我读到的文章中,PostgreSQL比MySQL更好:
Advance Data Modeling的意思是PostgreSQL在进行复杂数据建模方面比MySQL成熟得多。它具有非常成熟的可扩展类型系统,广泛的过程语言,以及如何将这些语言插入现有查询中的灵活性。
如果这还不够的话,事实是您实际上可以在PostgreSQL中建立数据模型,不仅基于要存储的信息,而且还可以从存储的信息中通常得出什么信息。这使得像非第一范式这样的事情实际上在需要使用它们时显得理智。在表结构中添加集合和多重继承,您将拥有一个非常复杂的数据建模平台,this blog将帮助您更好地理解它。
除内容管理系统市场外,MySQL的另一个主要市场是应用程序,这些应用程序不会一次将数据暴露给多个编写应用程序。这导致在处理数据验证等方面存在重大差异。
在PostgreSQL中,验证总是同样严格。如果应用期望特殊的错误处理,则最好使用调用函数或强制类型转换以明确处理此问题。
MySQL却由应用程序负责定义数据验证规则。因此,尽管PostgreSQL允许关系和对象关系接口充当公共API,但实际上它实际上主要是用作MySQL中应用程序的私有API。这是一个巨大的差异,许多试图做出选择的人并不容易理解。这导致了应用程序设计的重大差异。
MySQL是针对您的应用程序的数据存储和报告解决方案。 PostgreSQL是数据集中化,建模和报告解决方案 为您的组织。两者明显不同。
现在,您可以从MySQL Pricing Page和PostgreSQL Pricing Page中看到基于价格的第二个问题,MySQL比PostgrSQL便宜,请阅读答案,您可以做出明智的决定,哪种对您最合适。
希望这会有所帮助!
答案 1 :(得分:1)
我要为您提供第三个选择:Aurora-尝试一下。它比那些2便宜,并且与MySQL兼容。 This article可能对您有所帮助。
对于简单的类似博客的东西,我将使用MySQL(或Aurora MySQL兼容版本) 对于数据关键和高度相关的解决方案,我也可以考虑使用Postgres(Aurora)