概要
数据库选择
NuxtBase 使用 Supabase 提供的 PostgreSQL 数据库作为默认数据库。你只要在环境变量中配置好了下面 SUPABASE_URL
、SUPABASE_KEY
、SUPABASE_SERVICE_KEY
三个变量,就可以使用 Supabase 提供的 PostgreSQL 数据库。
SUPABASE_URL=你的Supabase项目URL
SUPABASE_KEY=你的Supabase匿名密钥
SUPABASE_SERVICE_KEY=你的Supabase服务密钥
PostgreSQL 是一个功能强大的开源对象关系数据库系统,几乎能满足所有应用场景。如果你有特殊需求,也可以选择其他数据库,如 MySQL、SQLite 等,NuxtBase 目前并不限制你使用其他数据库。
PostgreSQL 的优势
- 功能完整
- 完整的 SQL 标准支持
- 复杂查询、外键、触发器、视图等
- ACID 事务支持
- 多版本并发控制 (MVCC)
- 可扩展性
- 自定义函数和存储过程
- 丰富的扩展生态
- 支持表分区和并行查询
Supabase SDK 的优势
- 简单易用
// 查询示例 const { data, error } = await supabase .from("users") .select("*") .eq("id", userId);
- 开发友好
- 实时数据订阅
- TypeScript 类型支持
- 内置身份认证和存储功能
- RLS 行级安全策略