#snapshot #state #capturing #interface #transaction #spacetime-db

spacetimedb-snapshot

捕获和恢复数据库状态快照的低级别接口

3个不稳定版本

0.11.0 2024年8月6日
0.10.1 2024年6月28日
0.10.0 2024年6月13日

#6 in #capturing


4 个crate中使用(通过 spacetimedb-core

自定义许可

32KB
455

本crate实现了在SpacetimeDB中捕获和恢复快照。

快照是特定事务偏移量处数据库提交状态的磁盘视图。快照作为重放提交日志的优化存在;在恢复到最新事务时,而不是从0重放提交日志,我们可以重新加载最新的快照,然后只重放提交日志的尾部。

本crate负责

本crate 负责

  • 确定何时捕获快照。
  • 在重启后决定从哪个快照恢复。
  • 在恢复快照后重放提交日志的尾部。
  • ReconstructedSnapshot 转换为实时时空数据存储。

依赖项

约10-17MB
约211K SLoC