跳到主要内容

数据库适配器

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

按目的选

适配器用途
SQLite默认的本地数据库方案,覆盖大多数结构化数据场景
SQLite WASM需要全文搜索插件或更多 VFS 选项时选它
SQLiteAI需要本地 AI / 向量检索能力时选它
PGlite要更强的 SQL / PostgreSQL 兼容能力时选它
Supabase把本地模型与远端 PostgreSQL 同步起来
字段加密为任意本地适配器叠加 AES-GCM-256 字段加密

一句话决策:先看 SQLite,需要全文搜索换 SQLite WASM,SQL 复杂度上去了换 PGlite,要同步再叠加 Supabase,敏感字段加 encrypted

包对应关系

浏览器端入门首选 @aiao/rxdb-adapter-wa-sqlite。其他 SQLite 变体供特定环境使用:

文档说明
@aiao/rxdb-adapter-wa-sqliteSQLite浏览器 Worker SQLite(wa-sqlite),推荐
@aiao/rxdb-adapter-sqlite-wasmSQLite WASM跨平台 SQLite WASM,支持 FTS5 / 全文搜索
@aiao/rxdb-adapter-sqliteaiSQLiteAISQLite + AI 向量扩展
@aiao/rxdb-adapter-pglitePGlitePGlite,PostgreSQL 浏览器版
@aiao/rxdb-adapter-supabaseSupabaseSupabase 远端同步
@aiao/rxdb-adapter-encrypted字段加密AES-GCM-256 字段级加密,叠加在本地适配器上
@aiao/rxdb-adapter-sqlite-coreSQLite 共享核心代码(内部依赖)

先记住三个边界

  • SQLite 是浏览器内的真实执行层,不是缓存封装
  • Supabase 适配器是同步接入方案,不等于托管云服务本身
  • OPFS 是 SQLite 路径里的持久化增强,不是独立的适配器

推荐阅读顺序

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