技术栈详解
16.6 PostgreSQL 餐厅的食材仓库
餐厅比喻
你的Twitter餐厅需要存放东西。
没有仓库
- 客人的纸条到处乱放
- 找不到
- 餐厅关门纸条就丢了
有仓库(PostgreSQL)
就像一个大仓库:
- 所有纸条分类存放
- 用户的纸条放一区
- 推文的纸条放一区
- 点赞的纸条放一区
- 永久保存,不会丢
PostgreSQL就是餐厅的食材仓库!
技术上,PostgreSQL是什么?
PostgreSQL是一个关系型数据库。
就像仓库:
- 数据存在表里(像货架)
- 表之间有关系(可以连接查询)
- 支持事务(要么全成功,要么全失败)
用Twitter来理解
场景:存储用户和推文
仓库的货架:
用户货架:
┌────┬──────────┬───────┐
│ id │ username │ email │
├────┼──────────┼───────┤
│ 1 │ 张三 │ ... │
│ 2 │ 李四 │ ... │
└────┴──────────┴───────┘
推文货架:
┌────┬─────────┬──────────┐
│ id │ content │ authorId │
├────┼─────────┼──────────┤
│ 1 │ Hello │ 1 │
│ 2 │ World │ 2 │
└────┴─────────┴──────────┘
可以查询:"找出张三的所有推文"
就像在仓库里找东西!
PostgreSQL的超能力
超能力1:支持复杂查询
就像仓库管理系统:
- 可以查"张三的推文"
- 可以查"这条推文的点赞"
- 可以查"我关注的人的推文"
超能力2:数据安全
就像仓库有保险:
- 事务保证:要么全成功,要么全失败
- 不会出现一半成功一半失败
超能力3:永久保存
就像仓库不会丢东西:
- 数据存在硬盘
- 服务器重启,数据还在
- 永久保存
为什么Vibe Coding选PostgreSQL?
- 功能强大 - 支持复杂查询
- 数据安全 - 支持事务
- Vercel支持 - 一键创建
- 免费 - 有免费额度
记住这些要点
- PostgreSQL = 食材仓库
- 分类存放(不同货架)
- 支持复杂查询(仓库管理系统)
- 数据安全(有保险)
下一步
翻到16.7节,认识Prisma ORM - 餐厅的仓库管理员!