rewriting history 源码
改写历史 重写Datomic历史记录的库。 该库可以重写顶级实体的历史记录。 顶级实体是任何其他外部实体都未引用的实体。 也就是说:没有其他实体依赖于它的存在。 这很重要,因为重写将导致顶级实体及其子代的实体ID发生更改。 基本原理 定期的Datomic切除术不会删除不存在的实体的撤回,这些实体不属于新历史记录中的第一笔交易。 这意味着敏感数据可以作为撤回保留在历史数据库中。 有关此问题的演示,请参见 。 该库旨在解决此问题,并使用户可以自由地重写自己喜欢的历史记录。 特征 支持图形/循环结构。 支持常规引用和组件引用。 :db / idents在历史记录重写期间不会被删除,因此被认为是永久的。 局限性 重播交易记录必须使用多个交易。 不可能一次性消费和重新播放整个历史记录。 因此,这是潜在的错误来源。
用户评论