PostgreSQL和MySQL之间的快速比较
在本文中,我想对PostgreSQL和MySQL进行高层次的比较。
PostgreSQL的主要卖点之一是许可证。 PostgreSQL是开源的,具有GPL许可证,由PostgreSQL全球开发集团社区拥有。
今天的MySQL由Oracle拥有,并拥有2个不同的许可证。一种是开源的,另一种是商业的。这确实不是意味着如果您要将MySQL用于商业项目,则需要付费。商业许可证提供了有偿支持以及来自Oracle的基于MySQL的附加软件。
有一个名为MySQL的完全开放源代码的分支玛丽亚数据库,它在使用和品牌方面不那么受欢迎,因为它没有相同的MySQL历史记录,但是如果您更喜欢MySQL但又担心许可问题,它是最佳的替代产品。
让我们谈谈功能。
或多或少,MySQL和PostgreSQL的功能集是等效的。一个可能会做其他事情不会做的事情,但是我们正在谈论的是我不打算介绍的非常高级的功能。
两者都是非常悠久的高级数据库管理系统。
两者都支持SQL标准(不完全,但是很大一部分),并在其之上添加功能。两者都提供ACID(原子性,一致性,隔离性,耐久性)合规性。
两者都可以轻松创建复制,两者都非常安全,并且它们周围都有庞大的社区,以解决您可能遇到的任何问题。
两者都围绕着它们构建了一大套工具。
您应该选择哪一个?很难说。
除非您需要一个特定的功能在一个功能中实现而在另一个功能中不实现,否则我将选择您已经熟悉的功能。
例如,如果您来自WordPress,并且以前与MySQL进行过交互,则可以坚持使用它(或MariaDB)。
它还可能取决于您要在其上部署软件的平台。例如,Heroku提供了内置的托管PostgreSQL云数据库作为服务,这可能非常方便,而不是管理自己的数据库服务器。
更多数据库教程:
- MongoDB基础教程
- MongoDB与SQL数据库有何不同
- 信息系统,数据和信息
- 资料模型
- ER数据模型简介
- 关系模型
- 关系代数
- 关系数据库
- 什么是数据库?还有一个DBMS?
- SQL简介
- 如何在macOS上安装PostgreSQL
- 您是否始终需要为应用程序提供数据库?
- 如何在macOS上安装SQLite
- PostgreSQL简介
- PostgreSQL用户权限
- 如何列出PostgreSQL中的所有用户
- 如何使用PostgreSQL切换数据库
- 如何使用PostgreSQL列出所有数据库
- 如何使用PostgreSQL列出当前数据库中的表
- 如何在macOS上安装MySQL
- 在MySQL上创建用户
- PostgreSQL vs MySQL,比较
- SQLite用户权限
- MySQL用户权限
- SQL,创建表
- SQL,将数据添加到表
- SQL,如何使用SELECT
- SQL,处理空单元格
- SQL,唯一键和主键
- SQL,如何更新数据
- SQL,如何更新表结构
- SQL,如何删除数据和表
- SQL联接
- SQL视图
- 如何在MongoDB集合中一次插入多个项目
- 如何从MongoDB集合中删除所有项目