gpt4 book ai didi

clojure - 有没有办法将数据库重置到特定时间点(主要用于调试)

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

我希望将这种类型的测试与 datomic 一起使用

-> 创建数据库

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

-> 做测试/允许用户交互
(添加一堆数据)

-> 恢复到 A 点

-> 再次开始测试

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

最佳答案

Datomic让您include a transaction locally without having to first share it与每个人一起,一个事务可以对数据库做任何事情。所以答案是肯定的,

基本流程是:

  • 获取数据库的当前状态,或任何历史起点。
  • 创建一个加载大量数据的事务,让您指向 A
  • 使用 with使用包含该数据的数据库进行一些测试
  • 为下一组测试进行下一个修改事务
  • 重复。

  • 这个想法是你创建一个本地状态来运行你的测试,它基于你想要使用的任何历史点。这允许您对应用程序的旧版本运行测试,因为您可以针对原始数据库的旧状态运行它们。

    关于clojure - 有没有办法将数据库重置到特定时间点(主要用于调试),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17159003/

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