Clojure 是否有方法将数据库重置到特定的时间点(主要用于调试)

Clojure 是否有方法将数据库重置到特定的时间点(主要用于调试),clojure,datomic,Clojure,Datomic,我希望在datomic中使用这种类型的测试 ->创建数据库 ->加载大量数据(点A) ->进行测试/允许用户交互 (添加一组数据) ->恢复到A点 ->重新开始测试 我知道有备份和恢复命令。可以通过datomic api访问它们吗?datomic允许您与每个人进行交互,并且事务可以对数据库执行任何操作。所以答案是肯定的 基本过程是: 获取数据库的当前状态或任何历史起点 创建一个加载大量数据的事务,以使您到达一个点 用于使用包含该数据的数据库进行一些测试 为下一组测试执行下一个修改事务 重复一遍

我希望在datomic中使用这种类型的测试

->创建数据库

->加载大量数据(点A)

->进行测试/允许用户交互 (添加一组数据)

->恢复到A点

->重新开始测试

我知道有备份和恢复命令。可以通过datomic api访问它们吗?

datomic允许您与每个人进行交互,并且事务可以对数据库执行任何操作。所以答案是肯定的

基本过程是:

  • 获取数据库的当前状态或任何历史起点
  • 创建一个加载大量数据的事务,以使您到达一个点
  • 用于使用包含该数据的数据库进行一些测试
  • 为下一组测试执行下一个修改事务
  • 重复一遍

  • 其思想是创建一个本地状态,根据您希望使用的历史中的任何一点运行测试。这允许您为应用程序的旧版本运行测试,因为您可以针对原始数据库的旧状态运行它们。

    我不希望将
    一起使用,因为我希望更多的功能用于用户测试。。。所以任何人都可以随意摆弄它。。。然后我可以在它被弄得一团糟之后再把它滚回去