轻持久化 DETS 后端 — 单节点磁盘持久化。
适合:开发笔记本 / 单实例部署 / 不想拉 PG 的小服务。 不适合:高并发、跨节点(DETS 单写者)、上 GB 数据。
表设计
与 ETS 后端结构一致:
- 表名
:cmdc_checkpoints_dets - key:
{session_id, checkpoint_id} - value:
%CMDC.Checkpoint.Snapshot{}
启动
- 自动:通过
CMDC.Checkpoint.Backend.DETS.start/0(用户在 application.ex 加) - 手动:
{:ok, _} = CMDC.Checkpoint.Backend.DETS.start(file: "checkpoints.dets") - 关闭:
CMDC.Checkpoint.Backend.DETS.stop/0
注意
- DETS 是单写者;高并发场景请用 PG backend
- 文件位置默认
priv/checkpoints.dets,可通过:file选项覆盖