相关疑难解决方法(0)

SQL中的TRUNCATE和DELETE有什么区别

我在响应写了一个回答这个问题的错误到一个问题有关的区别TRUNCATEDELETE,但我认为这是一个耻辱不共享,所以我会后我自己的答案,以我自己的问题...的是,即使道德?:)

编辑:如果您的答案是平台特定的,请指出.

sql database truncate

263
推荐指数
12
解决办法
41万
查看次数

事务与截断数据库清除程序

最近我的一个黄瓜场景出了问题.功能运行时,我的测试数据库中的某些条目正在消失.我通过改变线来解决问题

DatabaseCleaner.strategy = :transaction
Run Code Online (Sandbox Code Playgroud)

DatabaseCleaner.strategy = :truncation
Run Code Online (Sandbox Code Playgroud)

我不确定为什么这有帮助.数据库清理工具宝石网页上有一个表格,但它并没有真正说出这两个术语的含义.任何帮助理解这两个概念之间的差异都会很棒.

database gem transactions ruby-on-rails cucumber

19
推荐指数
1
解决办法
3401
查看次数

Rspec,Cucumber:最佳速度数据库清洁策略

我想提高测试的速度.

  1. 我应该使用use_transactional_fixtures或使用database_cleaner宝石吗?
  2. 哪种database_cleaner策略最好?我注意到从迁移:truncation:transaction我的800多个例子后运行速度快了4倍!
  3. use_transactional_fixtures我使用database_cleaner时应该关闭:transaction吗?
  4. Rack_test的最佳策略是真的:transaction吗?
  5. 什么是自随时改变策略的最佳实践:transaction:truncation使用硒或当akephalos

PS Mysql,Rails 3,Rspec2,Cucumber

PPS我知道sporkparallel_test并使用它们.但他们是偏离主义的.例如,叉勺节省整个套件运行约15-20秒,而从改变:transaction:truncation显着增加从3.5到13.5分钟(10分钟差)运行时间.

database performance rspec ruby-on-rails cucumber

14
推荐指数
3
解决办法
3890
查看次数