For AI agents: the complete documentation index is available at /llms.txt, the full documentation bundle is available at /llms-full.txt, and this page is available as Markdown at /glossary/sqlite.md.
DANGER

本页由 AI 工具参考代码编写,尚未经过人工审核,内容仅供参考。如果无法解决问题或需要协助部署,可邮箱联系:kuohu@getastra.cn

SQLite

通俗解释

SQLite 是一个嵌入式数据库,整个数据库就是一个文件。不用安装服务器,不用配置,程序直接读写文件。适合小型应用和开发测试。

AstraSchedule 支持 SQLite,在 config.toml 中设置 db.type = "sqlite" 即可零安装运行。

专业解释

SQLite 是一个 C 语言库,实现了小型、快速、自包含的 SQL 数据库引擎。

特点:

  • 零配置:无需安装和管理
  • 单文件:整个数据库存储在一个 .db 文件中
  • 跨平台:支持所有主流操作系统
  • 事务支持:支持 ACID 事务

与 MySQL 对比:

特性SQLiteMySQL
部署单文件需要服务器
并发单写多读多写多读
扩展性单机支持集群
适合场景小型应用大型应用

在 AstraSchedule 中,SQLite 适合单学校部署,数据存放在 db.path 指定的数据库文件中(模板默认 ./data/astra_schedule.db)。