添加业务低峰时间范围,ddl只能够在在业务低峰执行选项,避免非dba执行sql锁表影响业务
添加业务低峰时间范围,ddl只能够在在业务低峰执行选项,避免非dba执行ddl sql 使用了copy算法锁表
Codecov Report
Attention: Patch coverage is 56.25000% with 14 lines in your changes missing coverage. Please review.
Project coverage is 78.33%. Comparing base (
69e29b1) to head (5b5d83d).
| Files with missing lines | Patch % | Lines |
|---|---|---|
| sql/utils/sql_review.py | 65.00% | 7 Missing :warning: |
| sql/sql_workflow.py | 33.33% | 4 Missing :warning: |
| sql_api/api_workflow.py | 50.00% | 3 Missing :warning: |
Additional details and impacted files
@@ Coverage Diff @@
## master #2731 +/- ##
==========================================
- Coverage 78.37% 78.33% -0.05%
==========================================
Files 124 124
Lines 17598 17629 +31
==========================================
+ Hits 13793 13810 +17
- Misses 3805 3819 +14
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
我建议将配置项精简为两个配置项:
- DDL可执行时间 ,可填写类似 8:00-12:00,14:00-18:00 这类的多个时间窗口
- 临时禁止DDL执行的开关,供管理员在有需要时使用。
可执行时间范围和当前实现比较,配置起来少一个配置项,且可配置多个时间窗口,更加灵活。
我建议将配置项精简为两个配置项:
- DDL可执行时间 ,可填写类似 8:00-12:00,14:00-18:00 这类的多个时间窗口
- 临时禁止DDL执行的开关,供管理员在有需要时使用。
可执行时间范围和当前实现比较,配置起来少一个配置项,且可配置多个时间窗口,更加灵活。
很好的建议,我尝试实现下
增加这样一个选择框,可以选择dml或者ddl,在业务低峰时间段来执行选项。
最近在使用过程中发现,比如一个公司有多个db,他们的业务高低峰时段是不同的,有些需要配置这个业务高峰不允许执行的限制,但是有些db本来就只有这个业务团队使用,那完全没必要限制。 原来的实现方式,是一个全局的窗口这样不够灵活,如果在实力级别添加一个字段标注业务高低峰时段,这样是否更好一点?
确实是很好的想法, 确实可以这样去实现
11