Fauna API logo

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"})`);

认证
api_key
CORS
?
HTTPS
注册
?
协议
REST, GraphQL
计费
paid

可用率 · 30 天窗口

日常巡检数据收集后将在此处显示。
01

关于这个 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 公司经历产品调整。

02

你可以做什么

  • 1serverless 应用 backend (Lambda / Workers + Fauna)
  • 2需要 ACID 但要 serverless 灵活性
  • 3GraphQL 优先开发体验
  • 4multi-tenant SaaS
03

优劣对比

优点

  • globally distributed strong consistency 像 Spanner
  • serverless(按 query 计费)
  • GraphQL 原生(不用单独 GraphQL 层)
  • FQL 查询语言强大

注意事项

  • FQL 学习曲线陡(独有 functional 语法)
  • 生态比 Postgres / MongoDB 小
  • 价格在 small-mid scale 不一定划算
04

示例请求

通用模板 — 实际 endpoint 请查阅文档替换 <endpoint>。
curl https://fauna.com/<endpoint> \
  -H "Authorization: Bearer $API_KEY"
# Some providers use X-Api-Key instead — verify in the docs.
05

快速开始

dashboard.fauna.com 注册 + 创建 DB 拿 secret。JS SDK: const client = new fauna.Client({secret: "..."}); await client.query(fql`Collection.create({name: "users"})`);

06

常见问题

Fauna vs Supabase 怎么选?+

需要全球级强一致 ACID:Fauna。Postgres 生态 + 标准 SQL:Supabase。

07

技术细节

CORS: ?HTTPS: Yes注册: ?开源: No
认证方式
api_key
计费
paid
速率限制
按 plan
协议
REST, GraphQL
SDK
javascript, typescript, python, go, java, csharp
08

标签