chore: Improve memory usage in RemoveStaleNotificationsJob (#5271)
The job we introduced recently for removing the stale migrations would time out in instances with a large amount of deleted data. So improving it for better memory utilization.
This commit is contained in:
parent
2397326324
commit
ecb1f57efe
1 changed files with 2 additions and 3 deletions
|
@ -12,9 +12,8 @@ class Migration::RemoveStaleNotificationsJob < ApplicationJob
|
|||
deleted_ids = []
|
||||
|
||||
Message.unscoped.distinct.pluck(:inbox_id).each_slice(1000) do |id_list|
|
||||
deleted_ids << (id_list - Inbox.where(id: id_list).pluck(:id))
|
||||
end
|
||||
|
||||
deleted_ids = (id_list - Inbox.where(id: id_list).pluck(:id))
|
||||
Message.where(inbox_id: deleted_ids.flatten).destroy_all
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue