Database 闪存数据库
LibXR 提供了两种轻量级的嵌入式键值数据库实现:DatabaseRawSequential 和 DatabaseRaw<N>。
它们均继承自抽象接口类 Database,用于嵌入式 Flash 等顺序写入存储介质,具备主备冗余、断电保护、类型安全封装,适配不同的存储对齐约束。
主要功能
- 支持主/备块数据冗余与校验,断电后可自动恢复;
- 提供统一接口
Database与模板封装Database::Key<T>,支持类型安全读写; - 两种实现模式:
DatabaseRawSequential:顺序写入,支持任意数据长度;DatabaseRaw<N>:页对齐写入,适用于 NOR Flash 等要求写入对齐的场景;
- 键值更新后会由数据库实现自动保存;
Restore()用于清空数据库并回到初始状态。