跳到主要内容

数据库适配器

适配器决定数据在哪里执行、如何持久化,以及什么时候与远端交换。选型时先分清你要的是本地数据库能力,还是远端同步入口。

当前状态

  • 状态:本地适配器已实现,远端同步接入已实现
  • 可直接验证:SQLite、PGlite、Supabase 适配器
  • 需要注意:Supabase 是同步接入方案,不等于托管云服务

先按目的选

  • SQLite
    • 默认本地数据库方案,适合大多数结构化数据场景
  • PGlite
    • 适合需要更强 SQL / PostgreSQL 兼容能力的浏览器端场景
  • Supabase
    • 适合需要把本地模型与远端 PostgreSQL 同步起来的场景

简单选择建议

  • 只需要浏览器本地数据库:优先看 SQLite
  • 需要更复杂的 SQL 能力:看 PGlite
  • 需要远端同步:再接 Supabase

包对应关系

  • SQLite:@aiao/rxdb-adapter-sqlite
  • PGlite:@aiao/rxdb-adapter-pglite
  • Supabase:@aiao/rxdb-adapter-supabase

先记住三个边界

  • SQLite 和 PGlite 是浏览器内执行层,不是简单缓存封装
  • Supabase 适配器是远端同步接入方案,不等于托管云服务本身
  • OPFS 属于 SQLite 路径里的持久化能力增强,不是单独的数据库适配器

推荐阅读顺序

  1. 快速开始
  2. 模型定义
  3. 模型查询
  4. 回到这里选择适配器