SirixDB 是一个可嵌入式、双时段、只能追加的数据库系统和事件存储库,存储不可变的轻量级快照。它保存每个对象的完整历史,并支持事务性的数据修改。
SirixDB 是一个可嵌入式、双时段、只能追加的数据库系统和事件存储库,存储不可变的轻量级快照。它保存每个对象的完整历史,并支持事务性的数据修改。
SirixDB - 双时空数据库系统
要获取历史数据,你需要添加审计表、变更数据捕获或事件源。现在你有两个系统:一个用于当前状态,另一个用于历史数据。查询过去的数据意味着重放事件或扫描日志。你的“简单”审计需求刚刚变成了一个基础设施项目。
这是因为 SirixDB 采用了结构共享与子页面版本管理。未发生变化的页面通过写时复制在不同的版本之间共享 — 版本管理还继续在页面下方进行:提交操作会写入仅包含已更改记录的页面片段,而滑动快照算法保证任何页面最多可以从 N 个片段中重建。块级 COW (类似 ZFS) 会在页面中的一个字节发生变化时复制整个页面;基于差异的系统会重放不断增长的差异链。SirixDB 既不承担此类成本。版本 1000 不会存储 1000 个副本 — 它存储当前状态以及指向共享历史的指针。
结果:
暂无开放 Issues,或尚未同步最近议题。