【发布时间】:2013-02-12 18:09:05
【问题描述】:
我正在尝试为基于 API 的服务构建一个测试环境。理想情况下,我希望每个测试都从一个默认数据库开始。
有趣的是,我想通过 API 触发写入、读取和更新,这将像任何其他正常的日子一样访问数据库。我只是想确定回滚这些更改的最佳方法。我知道事务,但这些事务似乎依赖于连接,由于 Web 应用程序的性质,我不能保证每个操作都会使用相同的连接。
我对此的第一次尝试可能涉及每次都导入整个数据库。我知道这会起作用,但它可能会很慢。
事务似乎可以工作,但我对以这种方式使用它们相对较新。
【问题讨论】:
标签: mysql testing transactions rollback