技术和主权比较
Aurabase vs Supabase
Supabase 按服务缝合了 Elixir、Go、TypeScript、Node 服务。 Aurabase 在 Rust 中统一了整个平台,其基础设施由欧盟托管并由一家法国公司运营。
苏帕贝斯 将 Elixir、Go、TypeScript 和 Node 服务逐个拼凑在一起。 光环基地 统一了 Rust 中的所有内容,从网关到数据库层。两者都运行在 PostgreSQL 上,但 Aurabase 集成了 NL2SQL 和 RAG 本地在后端,而 Supabase 依赖外部聊天连接器。关于主权:Aurabase 的生产基础设施在德国和芬兰运营,由一家法国公司运营——而不是连接到美国云基础设施的可选欧盟地区。
功能细分
| 标准 | 光环基地 | 苏帕贝斯 |
|---|---|---|
| Sovereignty & Jurisdiction | Verified production infrastructure in Germany and Finland (Hetzner) · French parent company | Hosted on AWS with region choice (including European regions) · US parent company |
| Language & Architecture | Unified 100% Rust application core · no garbage collector, predictable execution latency | Heterogeneous multi-service stack (Elixir, Go, TypeScript, Node.js) |
| Primary Database | Dedicated PostgreSQL 16 per project · native RLS · embedded pgvector and pg_graphql | Managed PostgreSQL · native RLS |
| Authentication | 15 named OAuth providers + unlimited generic OIDC per project | Wide range of OAuth providers (refer to their official documentation) |
| Edge Functions | Multi-runtime: Deno/TypeScript (V8) and binaries compiled to WASM (real Wasmtime runtime in production) | Deno runtime only |
| Realtime & CDC | NATS JetStream with server-side column filtering and SSE/WS streaming | Phoenix Channels (Elixir) via PostgreSQL replication slot |
| Native AI (NL2SQL, RAG) | NL2SQL and RAG built directly into backend · embedded pgvector · 3 native LLM providers (OpenAI, Anthropic, Gemini) | pgvector available · AI orchestration via external chat connectors (ChatGPT App, Claude) |
| MCP Server | Official MCP server (@aurabase/mcp-server) for Cursor, Claude Code, and Windsurf | Third-party community MCP integrations |
| Compatibility & Migration | Compatible with PostgREST and standard pg_dump/pg_restore | Native PostgREST format standard |
还评估 NoSQL 数据库?看看我们的 与 Firebase 的比较。其他开源替代方案: Aurabase 与 Appwrite 和 Aurabase 与 PocketBase。对专有的反应式后端感兴趣?参见 Aurabase 与 Convex。为了立即比较所有标准,我们的 2026 BaaS 比较矩阵 和我们的 BaaS 选择常见问题解答 覆盖整个景观。
架构——异构堆栈与统一 Rust 核心
单一语言和运行时改变了集成错误表面和操作一致性,而不仅仅是感知性能。 Supabase 将多种不同语言编写的微服务组合在一起(Haskell 中的 PostgREST、Go 中的 GoTrue、Elixir 中的 Realtime、Node.js 中的 Storage、Deno 中的 Functions)。相比之下,Aurabase 的 12 项服务共享相同的内部 crate—— 光环核心, 光环加密, aura-db 适配器, 光环遥测 ——用同一种语言写成。
- 零垃圾收集器暂停:Rust 没有垃圾收集器,消除了高并发负载下不可预测的运行时暂停。
- 减少内存占用:没有并行管理的运行时来保持活动状态(JVM、Node、BEAM),分配的内存直接服务于 PostgreSQL 缓存和查询执行。
- NATS JetStream 实时:一种事件驱动的消息传递架构,专为水平扩展而设计,而不是每个连接一个 Elixir 通道。
数据库——专用 PostgreSQL 16
每个 Aurabase 项目都在专用的 PostgreSQL 16 实例上运行:项目之间不共享多租户引擎。 Supabase 还提供带有本机 RLS 的托管 PostgreSQL — 在这一点上,两个平台都是匹配的。
Aurabase 的租户 Postgres 图像嵌入 pg向量0.8.6 和 pg_graphql。需要记住的细微差别:pgvector 已经存在于上游标准 CNPG 映像中 - 它不是 Aurabase 的补充。另一方面,pg_graphql 是 Supabase 团队自己开发的第三方扩展,Aurabase 将其本地打包到其租户映像中。两者都不是 Aurabase 内部的作品;变化在于它们已预先安装,无需手动配置。
身份验证 — 15 个 OAuth 提供商 + 通用 OIDC
Aurabase 支持 15 个指定的 OAuth 提供商 - Apple、Bitbucket、Discord、Facebook、Figma、GitHub、Google、Kakao、Microsoft、Notion、Snapchat、Spotify、Twitch、Twitter 和 Zoom - 以及每个项目无限的通用 OIDC 提供商(约定) oidc:<名称>,对于任何 OpenID Connect 发现身份提供商,例如 Okta)。今天,LinkedIn 和 GitLab 并不在这些指定的提供商之列。
Supabase 还涵盖广泛的 OAuth 提供商。确切的列表会定期更新:请参阅他们的官方文档以获取最新详细信息,而不是此处的静态计数。
原生 AI — NL2SQL 和 RAG 内置于后端
Aurabase 将 NL2SQL 和 RAG 直接集成到后端 - 而不是事后添加或外部连接器。 NL2SQL 引擎将自然语言问题转换为 SQL,验证其语法,并在执行前限制查询范围。 RAG 利用已嵌入租户 Postgres 映像中的 pgvector 和 HNSW 矢量索引。
三个 LLM 提供商拥有专门的本地客户:OpenAI、Anthropic (Claude) 和 Google Gemini。 Mistral、Scaleway AI 和 Ollama 仍然可以通过 OpenAI 兼容端点进行访问——如果您专门依赖这些提供商之一而不是三个本机客户端之一,那么这一细微差别就很重要。
Supabase 采取了不同的方向:官方 Claude 连接器(于 2026 年 2 月推出)和官方 ChatGPT 应用程序(于 2026 年春季推出)让您可以从外部对话界面查询 Supabase 数据库。这是一种外部编排方法,而不是后端本身内置的 NL2SQL 引擎。
查看有关本机 NL2SQL 和 RAG 的完整详细信息边缘函数 — WASM/Wasmtime 与单独的 Deno
Aurabase 为 Edge Functions 提供两个运行时:Deno/TypeScript (V8),接近 Supabase 体验,以及以 Rust 编译为 WebAssembly 的二进制文件,由真正的 Wasmtime 运行时执行 - 服务的生产依赖项,而不是内部实验。
数据主权和云法案
根本区别取决于两个累积条件:物理托管位置和运营母公司的法律管辖权。仅在管理控制台中选中“EU”框是不够的。
生产基础设施由 Hetzner 在德国(纽伦堡、法尔肯施泰因)和芬兰(赫尔辛基)运行 - 迄今为止尚未核实其他地点。运营公司 Aurabase SAS 是一家法国公司,总部位于巴黎。
Supabase 允许用户选择 AWS 托管区域,包括欧洲区域。但是,所选区域不会改变持有您数据的公司的公司国籍:无论所选区域如何,Supabase 仍然是受美国云法案制度约束的美国实体。
SDK 和生态系统 — 平等和真正的差异
Aurabase 的 JavaScript SDK 分布在 10 个范围内的 npm 包中 @aurabase/* — aurabase-js, 核心, 授权, 数据库, 存储, 实时, 艾, 功能, 通知, 和 根 — 全部已发布且可安装。
Python、Dart 和 Rust SDK 存在于项目存储库中,但是这三个 SDK 尚未发布到其各自的注册表(PyPI、pub.dev、crates.io - 在这三个版本中进行了实时验证):它们目前只能作为 Git 存储库依赖项安装,而不能通过简单的安装 点安装, 酒吧添加, 或 货物添加.
aurabase-js (没有 @aurabase/ 前缀)单独存在于 npm 注册表中。它与 Aurabase 项目的连接尚未确认 - 仅安装范围版本 @aurabase/aurabase-js.所有 Aurabase 等级(包括免费计划)均在 Aurabase 定价页面.
如何从 Supabase 迁移到 Aurabase
Aurabase 基于标准 PostgreSQL 16 和 PostgREST 兼容 API 构建:迁移不需要大量应用程序代码重写或 RLS 策略更改。