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 | 重点学习管理和运维章节 |
| 面试准备 | 全面复习,重点关注高级特性 |
学习建议 #
- 理解概念:FaunaDB是分布式数据库,理解其核心概念很重要
- 掌握FQL:FQL是FaunaDB的核心查询语言,多写多练
- 动手实践:注册账户,创建示例数据
- 性能优化:学习索引和查询优化技巧
- 持续学习:关注新版本特性
版本说明 #
本教程基于 FaunaDB v10 版本编写,同时兼顾 v4 版本的兼容性说明。
开始你的FaunaDB学习之旅吧!
最后更新:2026-03-27