百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
S

sirix

> 编程语言
开源

SirixDB 是一个可嵌入式、双时段、只能追加的数据库系统和事件存储库,存储不可变的轻量级快照。它保存每个对象的完整历史,并支持事务性的数据修改。

1.2K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

SirixDB 是一个可嵌入式、双时段、只能追加的数据库系统和事件存储库,存储不可变的轻量级快照。它保存每个对象的完整历史,并支持事务性的数据修改。

SirixDB - 双时空数据库系统

要获取历史数据,你需要添加审计表、变更数据捕获或事件源。现在你有两个系统:一个用于当前状态,另一个用于历史数据。查询过去的数据意味着重放事件或扫描日志。你的“简单”审计需求刚刚变成了一个基础设施项目。

这是因为 SirixDB 采用了结构共享与子页面版本管理。未发生变化的页面通过写时复制在不同的版本之间共享 — 版本管理还继续在页面下方进行:提交操作会写入仅包含已更改记录的页面片段,而滑动快照算法保证任何页面最多可以从 N 个片段中重建。块级 COW (类似 ZFS) 会在页面中的一个字节发生变化时复制整个页面;基于差异的系统会重放不断增长的差异链。SirixDB 既不承担此类成本。版本 1000 不会存储 1000 个副本 — 它存储当前状态以及指向共享历史的指针。

结果:

  • 存储: O(每次修订的更改记录),而不是 O(总大小 × 修订次数) – 也不是 O(更改的页面)

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Javacomparisoncoroutinesdiffdiff-algorithm

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言