group member count optimization

This commit is contained in:
2458773093
2019-07-22 03:46:00 +03:00
parent bd3f453c0d
commit bf2d54201b
7 changed files with 45 additions and 5 deletions

View File

@@ -0,0 +1,10 @@
class AddMemberCountToGroups < ActiveRecord::Migration[5.2]
def up
add_column :groups, :member_count, :integer
change_column_default :groups, :member_count, 0
end
def down
remove_column :groups, :member_count
end
end

View File

@@ -0,0 +1,10 @@
class BackfillAddMemberCountToGroups < ActiveRecord::Migration[5.2]
disable_ddl_transaction!
def change
Group.in_batches do |relation|
relation.update_all member_count: 0
sleep(0.1)
end
end
end