BLOG

数据库

2026/04/24 2 min read BLOG 编程学习之路 数据库

好,这块我不给你讲一堆概念,我直接按**“你现在能用 + 能落地”**的方式讲清楚👇


🧠 一句话先定住

数据库 = 专门用来“存数据 + 查询数据”的系统

🔥 一、数据库到底是啥(本质)

你现在程序里所有信息,比如:

用户
请求记录
token消耗
日志
配置

如果不用数据库,你只能:

存在变量 ❌(程序一关就没)
写文件 ⚠️(难查、难管理)

👉 所以要用:

数据库(可长期保存 + 可查询)

🧱 二、数据库核心结构(必须懂)


🟢 1. 数据库(Database)

一个整体存储空间

🟡 2. 表(Table)

类似 Excel 表

🟠 3. 行(Row)

一条数据

🔵 4. 列(Column)

字段(名字、类型)

举个例子👇

users 表
 
id | name | role
----------------
1  | 张三 | admin
2  | 李四 | user

🧱 三、怎么“建表”(最关键)


方法 1:SQL(最标准)

比如你要建一个用户表👇

CREATE TABLE users (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  role VARCHAR(20)
);

👉 这句话干了啥:

创建一个叫 users 的表
定义字段(列)

🧠 四、数据库要不要“本地文件”

这个问题你问得很好,很多人搞混👇


✅ 结论先说

数据库本质就是文件 ✔
但你不会直接操作文件

🔍 解释


🟢 MySQL / PostgreSQL

数据存在磁盘文件里 ✔

但:

你不能直接改文件 ❌
必须通过数据库系统操作 ✔

🟡 SQLite(特殊)

就是一个 .db 文件 ✔

👉 适合:

小项目 / 本地开发

对比👇

数据库 是否文件 你是否直接操作
MySQL
PostgreSQL
SQLite ✔(但一般也用SQL)

🧱 五、你现在项目该怎么选(非常关键)

你现在做的是:

AI Gateway + Key Pool

👉 推荐👇


🟢 起步阶段(你现在)

SQLite ✔

优点:

简单
不用装服务
一个文件搞定

🔴 进阶阶段

PostgreSQL / MySQL

用于:

多用户
高并发
生产环境

🧱 六、数据库在你系统里的位置

你现在系统👇

浏览器

Next.js

Node(控制层)

AI / key池

👉 加数据库👇

浏览器

Next.js

Node

数据库(存数据)

AI

🔥 七、你最该建的 3 张表(直接给你)


🟢 1. 用户表

users (
  id,
  name,
  role
)

🟡 2. 请求日志

requests (
  id,
  user_id,
  model,
  tokens,
  created_at
)

🔴 3. key池

keys (
  id,
  api_key,
  provider,
  status
)

👉 你现在系统其实最需要:

请求日志 + key管理

🧠 八、数据库的核心操作(只要记这4个)


1️⃣ 插入

INSERT INTO users VALUES (1, '张三', 'admin');

2️⃣ 查询

SELECT * FROM users;

3️⃣ 更新

UPDATE users SET role = 'user' WHERE id = 1;

4️⃣ 删除

DELETE FROM users WHERE id = 1;

🧠 九、最关键理解(很多人不知道)

数据库 ≠ 文件存储
 
数据库 = 文件 + 索引 + 查询引擎

👉 重点:

它的价值不是“存”
而是“能快速查”

🧠 最后一刀总结

数据库 = 有结构的数据存储系统
 
建表 = 定义数据结构
SQL = 操作数据的语言
文件 = 底层实现(你不用管)

🚀 如果你要下一步(非常建议)

我可以帮你直接给你一套:

✔ 适配你AI系统的数据库设计
✔ 表结构
✔ Node 接入代码
✔ 查询示例

直接能用,不是教学版。


你只要说:

数据库落地

我给你一版直接接进你当前项目的方案