跳到主要内容
博客数据库选择一个数据库:MySQL或PostgreSQL

选择数据库:MySQL 还是 PostgreSQL

选择数据库:MySQL 还是 PostgreSQL

假设你正在计划或开发自己的应用程序,需要轻松存储和查询数据。在这种情况下,你最好的选择是使用一个SQL关系数据库作为你的解决方案的一部分。MySQLPostgreSQL都是领先的开源数据库,但乍一看,可能很难看出区别。为了帮助你选择正确的,我们仔细看看每个数据库的优化任务。

简单与复杂的查询

MySQL以直截了当和直观著称。这是MySQL如此受欢迎的主要原因之一,因为它使创建一个数据库很容易,作为建立网站或目录等普通应用的一部分。另一方面,当你需要支持更复杂的查询时,MySQL的不加修饰的简单性可能成为一个问题。如果你需要优化你的查询,PostgreSQL的功能更丰富。额外的功能可能等同于额外的时间承诺来学习数据库解决方案,但这取决于你的应用。

这两种解决方案也对SQL标准采取了不同的方法。MySQL支持所有的基本查询,而没有太严格地遵守官方SQL语法。另一方面,PostgreSQL更严格地与标准保持一致。这意味着如果你已经是一个SQL专家,并且不想处理与语法的偏差,或者正在考虑将你的应用程序移植到其他SQL平台,那么PostgreSQL是更好的选择。

经验与易用性 

如果你刚刚开始创建和管理你的数据库,并且还没有考虑支持你的应用的服务的可移植性,那么MySQL是一个很好的选择。这两种数据库都是围绕着SQL建立的,所以只有在查询需要如何结构化以达到预期的结果方面有微小的差异。由于这个原因,MySQL被认为对经验不足的开发者创建简单的查询更加直观和宽容。例如,PostgreSQL的查询是区分大小写的,而在MySQL中,你不必担心大小写的问题。

整体表现

考虑你的数据库是否需要支持或优化重读或重写操作是很重要的。MySQL的设计是为数据库的读取操作提供高性能,而PostgreSQL则更适合于重写和并发的读写操作。 

PostgreSQL是高度可扩展的,它对高级查询的支持使这个数据库在企业解决方案中享有声誉。PostgreSQL将数据库更新并行化,并提供了额外的工业强度功能,吸引了商业准备的客户。PostgreSQL对写和并发的读写操作进行了优化。它的语法更难掌握,但包括一些高级查询能力。因为它更严格地遵守标准,你为PostgreSQL编写的代码更容易移植到其他SQL变体上。

考虑提供托管数据库服务

你可以将这些选项中的每一个都作为你的应用程序的开发堆栈的一部分。你可能需要花一些时间来寻找一个SQL数据库,以提供正确的易用性和所需的用例性能。在你选择了MySQL、PostgreSQL或其他数据库选项之后,现在是维护它的时候了。

管理数据库解决方案可能是一个选择,允许你快速部署一个新的数据库,如MySQL或PostgreSQL,并推迟配置、管理高可用性、灾难恢复、备份和数据复制等管理任务。了解更多关于Linode的管理数据库解决方案,包括如何加入我们的绿灯测试社区,在未来的数据库发布前了解它们。

评论 (2)

  1. Author Photo

    MySQL seems like the better choice for entry-level platforms. Less hassle, and larger availability of tutorials.

  2. Author Photo

    MariaDB, a fork of MySQL, is included in most Linux distributions. PostgreSQL has more mature Geographic Information System (GIS) functions using the PostGIS plugin.

留下回复

您的电子邮件地址将不会被公布。 必须填写的字段被标记为*