使用一个事务在Rails中销毁依赖对象

时间:2013-05-18 15:56:34

标签: ruby-on-rails ruby database activerecord transactions

请帮助优化Rails应用程序中的对象销毁:我有相对较大的数据库,当我想从中删除用户时,所有依赖对象删除都需要> 1分钟。这很长。数据库具有字段索引,用于查找数据,没有索引,> 5分钟。

我看到每个查询都需要一点时间:0.1 - 1ms。但有很多疑问。问题是:如何告诉rails使用一个数据库事务删除所有相关对象?我认为这应该加快这项操作和其他一些操作。

由于

1 个答案:

答案 0 :(得分:0)

如果要删除对象及其所有依赖项,请使用destroy方法:

Post.last.destroy

如果您想快速销毁所有Posts,请使用destroy_all方法:

Post.destroy_all