Vibe Tutorial
技术栈详解

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?

  1. 功能强大 - 支持复杂查询
  2. 数据安全 - 支持事务
  3. Vercel支持 - 一键创建
  4. 免费 - 有免费额度

记住这些要点

  • PostgreSQL = 食材仓库
  • 分类存放(不同货架)
  • 支持复杂查询(仓库管理系统)
  • 数据安全(有保险)

下一步

翻到16.7节,认识Prisma ORM - 餐厅的仓库管理员!