aws rds mysql或postgres-性能和成本方面?

2lpgd968  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(282)

我想用aws托管django应用程序,用awsrds托管数据库。该应用程序是一种类似于blog的系统。
我不能决定哪些rds我应该选择mysql或postgres?根据aws的定价政策,价格和性能都是合理的。

cbeh67ev

cbeh67ev1#

我给你第三个选择:极光-试试看。它比那两个便宜而且兼容mysql。这篇文章可能对你做决定有帮助。
对于像thingie这样的简单博客,我会选择mysql(或与aurora mysql兼容的版本)作为数据关键型和高度关系型的解决方案,我可能还会考虑postgres(aurora)

ddarikpa

ddarikpa2#

这可能是非常广泛的,可能是固执己见的,我会尽量保持简短,因为我读它的地方:
mysql对于任何cms站点都是非常好的,因为它可以很好地使用myisam表。
从我读到的postgresql比mysql做得更好的地方来看:
多应用程序数据库
高级数据建模
高级数据建模意味着postgresql在进行复杂数据建模方面比mysql成熟得多。它有一个非常成熟的可扩展类型系统,各种过程语言,以及如何将这些语言插入现有查询的极大灵活性。
如果这还不够的话,事实上,您可以在postgresql中构建您的数据模型,它不仅基于您存储的信息,而且还基于您存储的信息通常派生出的信息。这使得像not first normal form这样的东西实际上在需要它们的地方使用是明智的。在表结构中添加集合和多重继承,并且您有一个非常复杂的数据建模平台,本博客将帮助您更好地理解它。
除了内容管理系统市场,mysql的另一个主要市场是应用程序,在这些应用程序中,数据一次不会暴露于多个编写应用程序。这导致了在处理数据验证等方面的显著差异。
在postgresql中,验证总是同样严格的。如果应用程序需要特殊的错误处理,最好调用函数或强制类型转换来显式处理。
然而,mysql让应用程序负责定义数据验证规则。因此,尽管postgresql允许关系和对象关系接口作为公共api,但它基本上是mysql中应用程序的私有api。这是一个巨大的差异,许多人不容易理解,试图作出选择。这导致了应用程序设计的重大差异。
mysql是一种适用于您的应用程序的数据存储和报告解决方案。postgresql是为您的组织提供的数据集中、建模和报告解决方案。两者有着显著的不同。
现在来看第二个基于定价的问题,从mysql定价页和postgresql定价页可以看出mysql比postgrsql便宜一点,阅读答案你可以做出明智的决定什么对你最好。
希望这有帮助!

相关问题