Commit 0725f98a authored by Adam Hegyi's avatar Adam Hegyi

Merge branch 'update-high-traffic-tables-docs' into 'master'

Update high traffic tables docs

See merge request gitlab-org/gitlab!44421
parents 334adc45 02456547
...@@ -364,17 +364,7 @@ standard Rails migration helper methods. Calling more than one migration ...@@ -364,17 +364,7 @@ standard Rails migration helper methods. Calling more than one migration
helper is not a problem if they're executed on the same table. helper is not a problem if they're executed on the same table.
Using the `with_lock_retries` helper method is advised when a database Using the `with_lock_retries` helper method is advised when a database
migration involves one of the high-traffic tables: migration involves one of the [high-traffic tables](https://gitlab.com/gitlab-org/gitlab/-/blob/master/rubocop/rubocop-migrations.yml#L3).
- `users`
- `projects`
- `namespaces`
- `gitlab_subscriptions`
- `issues`
- `merge_requests`
- `ci_pipelines`
- `ci_builds`
- `notes`
Example changes: Example changes:
......
...@@ -21,7 +21,7 @@ module RuboCop ...@@ -21,7 +21,7 @@ module RuboCop
TABLE_METHODS = %i(create_table create_table_if_not_exists change_table).freeze TABLE_METHODS = %i(create_table create_table_if_not_exists change_table).freeze
def high_traffic_tables def high_traffic_tables
@high_traffic_tables ||= rubocop_migrations_config.dig('Migration/UpdateLargeTable', 'DeniedTables') @high_traffic_tables ||= rubocop_migrations_config.dig('Migration/UpdateLargeTable', 'HighTrafficTables')
end end
# Returns true if the given node originated from the db/migrate directory. # Returns true if the given node originated from the db/migrate directory.
......
# Make sure to update the docs if this file moves. Docs URL: https://docs.gitlab.com/ce/development/migration_style_guide.html#when-to-use-the-helper-method
Migration/UpdateLargeTable: Migration/UpdateLargeTable:
Enabled: true Enabled: true
DeniedTables: &denied_tables # size in GB (>= 10 GB on GitLab.com as of 02/2020) and/or number of records HighTrafficTables: &high_traffic_tables # size in GB (>= 10 GB on GitLab.com as of 02/2020) and/or number of records
- :audit_events - :audit_events
- :ci_build_trace_sections - :ci_build_trace_sections
- :ci_builds - :ci_builds
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment