作者介绍:简历上没有一个精通的运维工程师,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

数据库是一个系统(应用)最重要的资产之一,所以我们的数据库将从以下几个数据库来进行介绍。
MySQL(本章节)
PostgreSQL(本章节)
Redis
Etcd
我们上一个章节比较详细介绍了MySQL,本章节就来介绍另外一个很重要的关系型数据库:PostgreSQL,简称PG。
一、什么是 PostgreSQL?
PostgreSQL(通常读作 "Post-Gres-Q-L")是一个功能强大的、开源的对象-关系型数据库管理系统。
我们可以拆解它的核心标签来理解:
因此,PostgreSQL 以其高度符合 SQL 标准、功能丰富和可扩展性而闻名。
特性 | PostgreSQL | MySQL | MongoDB |
|---|---|---|---|
类型 | 对象-关系型数据库 | 关系型数据库 | 文档型数据库 (NoSQL) |
核心优势 | 功能丰富、符合标准、可扩展、数据完整性 | 简单、快速、流行,尤其在 Web 领域 | 灵活的模式、易于水平扩展、适合非结构化数据 |
SQL 标准支持 | 非常高 | 良好,但有自己的一些“方言” | 不支持传统 SQL |
可扩展性 | 非常强,通过扩展和自定义函数 | 有限 | 强,通过分片 |
典型用例 | 复杂业务系统、地理信息系统、大数据分析、JSON 文档存储 | Web 应用、内容管理系统、在线交易处理 |
总而言之,MySQL 的成功在于它的“简单够用”,而 PostgreSQL 的存在是为了解决 MySQL“不够用”和“不严格”的问题。 随着现代应用对数据处理的复杂度和可靠性要求越来越高,PostgreSQL 在企业级市场和高技术需求场景中变得越来越流行。