Fauna API
Fauna API
Fauna 是 serverless 分布式 ACID 数据库:globally distributed、强一致、FQL 查询语言、Hybrid relational+document。
globally distributed strong consistency 像 Spanner
FQL 学习曲线陡(独有 functional 语法)
dashboard.fauna.com 注册 + 创建 DB 拿 secret。JS SDK: const client = new fauna.Client({secret: "..."}); await client.query(fql`Collection.create({name: "users"})`);
可用率 · 30 天窗口
关于这个 API
Fauna 是 2017 年创办的 serverless 数据库公司,定位「serverless 时代的关系型 + 文档混合 DB」。技术差异化:(1) Calvin 协议——基于学术研究实现的分布式 ACID,能在全球级别提供强一致(同 Spanner 类),但 serverless 部署(开发者完全不用管 cluster);(2) FQL (Fauna Query Language)——函数式查询语言(不是 SQL 也不是 MongoDB query),表达能力强但学习曲线陡;(3) GraphQL 一等公民——declare schema 自动生成 GraphQL endpoint。最适合场景:serverless function (AWS Lambda、Cloudflare Workers、Vercel Functions) 配合的 backend;需要全球级一致但又不想搭 Spanner 的应用。但 FQL 学习成本和小 scale 价格让它不如 Supabase / Firebase 流行。2024 年 Fauna 公司经历产品调整。
你可以做什么
- 1serverless 应用 backend (Lambda / Workers + Fauna)
- 2需要 ACID 但要 serverless 灵活性
- 3GraphQL 优先开发体验
- 4multi-tenant SaaS
优劣对比
优点
- globally distributed strong consistency 像 Spanner
- serverless(按 query 计费)
- GraphQL 原生(不用单独 GraphQL 层)
- FQL 查询语言强大
注意事项
- FQL 学习曲线陡(独有 functional 语法)
- 生态比 Postgres / MongoDB 小
- 价格在 small-mid scale 不一定划算
示例请求
curl https://fauna.com/<endpoint> \
-H "Authorization: Bearer $API_KEY"
# Some providers use X-Api-Key instead — verify in the docs.快速开始
dashboard.fauna.com 注册 + 创建 DB 拿 secret。JS SDK: const client = new fauna.Client({secret: "..."}); await client.query(fql`Collection.create({name: "users"})`);
常见问题
Fauna vs Supabase 怎么选?+
需要全球级强一致 ACID:Fauna。Postgres 生态 + 标准 SQL:Supabase。
技术细节
- 认证方式
- api_key
- 计费
- paid
- 速率限制
- 按 plan
- 协议
- REST, GraphQL
- SDK
- javascript, typescript, python, go, java, csharp