gpt4 book ai didi

leveldb - 如何将leveldb回滚到以前的状态?

转载 作者:行者123 更新时间:2023-12-02 16:36:29 26 4
gpt4 key购买 nike

我对 LevelDB 还很陌生。我需要“回滚到特定状态”之类的东西,LevelDB 支持吗?经过一番搜索,我知道LevelDB不支持事务,但支持快照。我可以将数据库恢复到快照吗?

我的需求是这样的:

  1. 初始状态
  2. 对数据库进行一些更改
  3. 如果出现任何问题,请返回初始状态。

最佳答案

LevelDB 快照并不是为了恢复更改,而是为了允许同一线程的其他读取器访问数据库的一致版本。

解决您的需求的一种方法是自己实现事务日志:

  1. 开始交易拍摄快照
  2. 记录内存中每个被修改的键
  3. 然后提交,释放快照和日志
  4. 或者回滚,在日志中查找每个修改的键,并从快照中检索它们的初始值并重新设置。释放快照和日志。

关于leveldb - 如何将leveldb回滚到以前的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23047796/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com