TinyDB(msiemens/tinydb)是一个用纯 Python 编写的轻量文档型数据库,既没有外部依赖,也不需要数据库服务器。文档型数据库不再把信息拆分成表和列,而是把信息打包存放在单个文档中。TinyDB 是面向小型应用的内置数据库,用来保存 dict 形式的文档。无需另外启动服务器进程。按该仓库的 GitHub 发布记录,最新版本是 v4.9.0。不过该版本没有给出变更说明,因此具体改了什么无法确认。
项目采用 MIT 许可,创建于 2013 年 7 月 12 日。目前星标数为 7571。显眼之处在于既不需要安装包,也不需要配置服务器。它专注于在小型应用内部保存 dict 形式的文档,并通过简洁的 API 来处理它们。README 说明已在 Python 3.8~3.13 与 PyPy3 上测试。文档存储行为可以直接作为 Storage 扩展加入,也可以通过 Middleware(可替换存储方式的中间层)来改变。
不过该仓库已进入维护模式。README 说明其状态稳定,不计划有大的新功能或结构变更。今后的方向更接近维持现有行为,而不是继续增加功能。研究记录中的 momentum 分数为 10 分制 0.0。它不是期待新功能时会去挑选的对象,而是适合希望在没有大改动的情况下稳定用下去的选择。