这一章里,把数据库看成“城市档案馆”。它负责记正式户籍、产权、订单和合同,记错了全城都要返工。
#PostgreSQL —— 万能中央档案馆
create table users (
id serial primary key,
email text not null unique
);PostgreSQL 往往是今天最稳的默认数据库答案之一。
因为它:
- 关系型能力强
- 一致性强
- 生态厚
- 扩展能力强
它非常适合:
- 订单
- 权限
- 计费
- 用户系统
- SaaS 主库
#MySQL —— 老牌业务档案馆
create table orders (
id bigint primary key auto_increment,
total decimal(10,2) not null
);MySQL 仍然是非常主流的业务数据库,尤其是在大量成熟业务系统里。
它很像:
- 互联网业务总账
- 商品/订单/用户主库
- 大量存量业务的基础设施
#MongoDB —— 文档仓库
db.users.insertOne({ email: "mizzen@example.com", tags: ["pro"] })MongoDB 更像:
- 文档型存储
- 模式灵活
- 快速迭代友好
但它不是“关系数据库的平替”。
它更适合:
- 内容数据
- 产品目录
- 配置中心
- 用户画像
- 对象天然就是 JSON/BSON 的系统
数据库速查:
| 技术 | 默认适合 |
|---|---|
| PostgreSQL | 大多数新项目默认盘 |
| MySQL | 成熟业务系统、传统 Web 栈 |
| MongoDB | 文档模型、灵活结构数据 |