FaunaDB #

文档结构 #

本指南按以下结构组织,适合初学者按顺序学习:

1. 基础入门 #

主题 描述 文档链接
FaunaDB简介 FaunaDB的发展历史、特点、应用领域 faunadb-intro.md
环境搭建 注册账户、CLI安装、开发环境配置 faunadb-setup.md
FQL语法基础 FQL语法基础、命名规范、表达式 fql-syntax.md
数据类型 基本类型、集合类型、特殊类型 data-types.md

2. 核心概念 #

主题 描述 文档链接
数据库与集合 数据库结构、集合管理、最佳实践 database-collections.md
文档结构 文档模型、引用、时间戳 documents.md
索引机制 索引类型、创建使用、优化方法 indexes.md

3. 文档操作 #

主题 描述 文档链接
创建文档 Create、批量创建、嵌套文档 create.md
查询文档 Get、Paginate、条件查询 read.md
更新文档 Update、Replace、部分更新 update.md
删除文档 Delete、级联删除、安全删除 delete.md

4. 查询进阶 #

主题 描述 文档链接
基础查询 Match、Filter、Map、Lambda basic-query.md
索引查询 索引使用、复合索引、全文搜索 index-query.md
聚合操作 Count、Sum、Group、Reduce aggregation.md

5. 高级特性 #

主题 描述 文档链接
事务处理 ACID特性、事务语法、并发控制 transactions.md
用户定义函数 UDF创建、参数、递归函数 udf.md
访问控制 角色管理、密钥管理、ABAC access-control.md
时间旅行 历史数据查询、快照、回滚 temporal.md

6. 管理与运维 #

主题 描述 文档链接
备份与恢复 导出导入、快照备份、恢复策略 backup-restore.md
性能优化 查询优化、索引优化、配置优化 performance.md
监控与告警 Dashboard监控、日志分析、告警配置 monitoring.md

学习路线 #

text
入门阶段
├── FaunaDB简介
├── 环境搭建
├── FQL语法基础
└── 数据类型

基础阶段
├── 数据库与集合
├── 文档结构
├── 索引机制
└── 基本CRUD操作

进阶阶段
├── 复杂查询
├── 聚合操作
├── 事务处理
└── 用户定义函数

高级阶段
├── 访问控制
├── 时间旅行
├── 性能优化
└── 运维管理

适用人群 #

人群 建议
初学者 从基础入门开始,按顺序学习
开发者 重点学习文档操作和查询优化
DBA 重点学习管理和运维章节
面试准备 全面复习,重点关注高级特性

学习建议 #

  1. 理解概念:FaunaDB是分布式数据库,理解其核心概念很重要
  2. 掌握FQL:FQL是FaunaDB的核心查询语言,多写多练
  3. 动手实践:注册账户,创建示例数据
  4. 性能优化:学习索引和查询优化技巧
  5. 持续学习:关注新版本特性

版本说明 #

本教程基于 FaunaDB v10 版本编写,同时兼顾 v4 版本的兼容性说明。

开始你的FaunaDB学习之旅吧!

最后更新:2026-03-27