概要

数据库选择

Supabase数据库

NuxtBase 使用 Supabase 提供的 PostgreSQL 数据库作为默认数据库。你只要在环境变量中配置好了下面 SUPABASE_URLSUPABASE_KEYSUPABASE_SERVICE_KEY 三个变量,就可以使用 Supabase 提供的 PostgreSQL 数据库。

SUPABASE_URL=你的Supabase项目URL
SUPABASE_KEY=你的Supabase匿名密钥
SUPABASE_SERVICE_KEY=你的Supabase服务密钥

PostgreSQL 是一个功能强大的开源对象关系数据库系统,几乎能满足所有应用场景。如果你有特殊需求,也可以选择其他数据库,如 MySQL、SQLite 等,NuxtBase 目前并不限制你使用其他数据库。

PostgreSQL 的优势

  1. 功能完整
    • 完整的 SQL 标准支持
    • 复杂查询、外键、触发器、视图等
    • ACID 事务支持
    • 多版本并发控制 (MVCC)
  2. 可扩展性
    • 自定义函数和存储过程
    • 丰富的扩展生态
    • 支持表分区和并行查询

Supabase SDK 的优势

  1. 简单易用
    // 查询示例
    const { data, error } = await supabase
      .from("users")
      .select("*")
      .eq("id", userId);
    
  2. 开发友好
    • 实时数据订阅
    • TypeScript 类型支持
    • 内置身份认证和存储功能
    • RLS 行级安全策略