PostgreSQL
你可能会说
AI 推荐我用 Supabase 和 PostgreSQL 存用户和订单,它和普通存文件有什么区别?
用表保存和查询关联数据的开源数据库管理系统例如把用户和订单保存在两张表里,再规定每笔订单必须对应一个已有用户。PostgreSQL 可以执行这样的数据约束;这些规则需要明确配置,装好数据库不会自动理解你的业务。
也常被叫作PostgresPGPostgreSQL 数据库Postgres 数据库
延伸阅读 · 权威出处
AI 推荐我用 Supabase 和 PostgreSQL 存用户和订单,它和普通存文件有什么区别?
| id | 姓名 |
|---|---|
| u_42 | 小林 |
orders.user_id → users.id订单的用户编号必须指向已有用户| id | user_id |
|---|---|
| #1001 | u_42 |
数据库里只有用户 u_42,本次却要把订单 #1002 关联到 u_88。先预测它能否保存。
软件、数据和指令各是什么:数据库 Database 是有组织保存的数据;PostgreSQL 是管理它的具体软件;SQL 是查询、写入和定义约束的语言。后端使用数据库连接执行指令,网页再把结果显示出来。
规则需要按业务明确配置:外键检查引用的用户是否存在。创建订单和扣库存若需一起提交,应另外使用 事务 Transaction。能写入不代表当前账号有权限,后端仍要检查资源归属与操作资格。
核心能力与扩展要分清:PostgreSQL 支持表、索引和 JSON 数据查询;向量相似度检索可通过 pgvector 等扩展提供。扩展需要安装或由托管平台启用,不是所有实例默认都有。
请用 PostgreSQL 保存用户和订单,并为订单的用户编号建立外键。分别尝试写入已有和不存在的用户编号,确认前者保存成功、后者被拒绝且没有留下订单。