全书目录

数据档案与物流系统

第十一章:数据库 —— 城市档案馆到底怎么建

1 分钟 431 字 第 11 / 962 个阅读单元

这一章里,把数据库看成“城市档案馆”。它负责记正式户籍、产权、订单和合同,记错了全城都要返工。

#PostgreSQL —— 万能中央档案馆

sql
create table users (
  id serial primary key,
  email text not null unique
);

PostgreSQL 往往是今天最稳的默认数据库答案之一。

因为它:

  • 关系型能力强
  • 一致性强
  • 生态厚
  • 扩展能力强

它非常适合:

  • 订单
  • 权限
  • 计费
  • 用户系统
  • SaaS 主库

#MySQL —— 老牌业务档案馆

sql
create table orders (
  id bigint primary key auto_increment,
  total decimal(10,2) not null
);

MySQL 仍然是非常主流的业务数据库,尤其是在大量成熟业务系统里。

它很像:

  • 互联网业务总账
  • 商品/订单/用户主库
  • 大量存量业务的基础设施

#MongoDB —— 文档仓库

js
db.users.insertOne({ email: "mizzen@example.com", tags: ["pro"] })

MongoDB 更像:

  • 文档型存储
  • 模式灵活
  • 快速迭代友好

但它不是“关系数据库的平替”。

它更适合:

  • 内容数据
  • 产品目录
  • 配置中心
  • 用户画像
  • 对象天然就是 JSON/BSON 的系统

数据库速查

技术 默认适合
PostgreSQL 大多数新项目默认盘
MySQL 成熟业务系统、传统 Web 栈
MongoDB 文档模型、灵活结构数据