Cloudflare D1 入门

使用 Cloudflare D1 构建工单数据库和 Worker API。学习 SQL、安全查询、迁移、索引、原子批处理、会话、导出恢复和时间旅行。

Cloudflare

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

用 Cloudflare D1 中的关系表和 SQL 查询构建支持工单数据服务。你将搜索记录、演进 schema、保护关联数据并恢复意外丢失的数据。

课程包含 7 个引导实验和 1 个独立迁移修复挑战。结合小型 JavaScript Worker 及其 D1 binding 介绍 SQL 概念。

你将学到什么

  • 创建带数据规则的支持工单表
  • 通过 Worker 构建 prepared CRUD 与搜索查询
  • 推出 schema 迁移并保留已有数据
  • 连接并索引工单活动以生成报告
  • 让关联写入保持原子性
  • 使用 bookmarks 延续会话读取
  • 导出并重建数据库,通过 Time Travel 恢复
  • 修复迁移失败,不丢失有效工单

适合人群

适合希望添加关系存储,练习安全 schema 变更和恢复的 Workers 开发者。

先修要求: 完成 Workers 基础和 将 LabEx 连接到你的 Cloudflare 账户。你应理解小型 JavaScript Worker,无需已有 SQL 经验。

学习环境: 每个实验在全新 LabEx VM 中独立开始,使用自己的授权学习账户。创建名称唯一的临时资源,使用小型示例数据。D1 用量计入共享账户额度,无需购买域名。

常见问题

需要先学习 SQL 吗?

不需要。工单应用需要时会介绍键、约束、查询、连接和索引。你应先掌握 Worker handler 和部署。

使用本地数据还是云数据?

遵循每个实验指定的目标,并检查记录和响应。不要把本地数据库状态当作部署后的数据。

包含哪些恢复技能?

练习 SQL 导出、重建数据库和 Time Travel 恢复。挑战要求在修复迁移的同时保留已有工单。

可以复用之前实验的数据库吗?

每个实验创建自己的独立资源。只沿用知识和账户,在仍有授权时删除自有资源并确认移除,最后退出登录。

教师

labby
Labby
Labby is the LabEx teacher.