【问题标题】:Transaction vs Truncation Database Cleaner事务与截断数据库清理器
【发布时间】:2011-11-17 04:24:08
【问题描述】:

最近我遇到了一个黄瓜场景的问题。该功能运行时,我的测试数据库中的某些条目正在消失。我通过换行解决了问题

DatabaseCleaner.strategy = :transaction

DatabaseCleaner.strategy = :truncation

我不确定这有什么帮助。数据库清洁器 gem 网页上有一个表格,但它并没有真正说明这两个术语的含义。任何有助于理解这两个概念之间的区别的帮助都会很棒。

【问题讨论】:

    标签: ruby-on-rails database transactions cucumber gem


    【解决方案1】:

    用一种非常简单的方式说:截断从数据库中删除所有数据,事务回滚运行场景所做的所有更改。

    【讨论】:

    • 这正是我所需要的。谢谢
    【解决方案2】:

    截断删除离开数据库结构的数据,事务主要回滚数据库操作,是最快的策略。最后一个是删除。删除是删除数据和删除数据库的结构,它是最慢但最安全的。 也可以查看Difference between truncation, transaction and deletion database strategies

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-23
      • 2019-08-25
      • 2012-06-09
      • 2023-03-05
      • 1970-01-01
      • 2018-05-31
      • 2023-03-15
      相关资源
      最近更新 更多