请问老师,OceanBase为什么这个参数从4.0开始设为0了?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在 OceanBase 3.x 版本中,major compact trigger 参数的默认值为 0,表示当一个 SST(Sorted String Table)文件中的 key-value 数量达到了 SST 文件的最大容量限制时,会触发 major compact 操作,将该 SST 文件中的 key-value 进行合并和整理。但是,在实际使用中,如果 SST 文件的容量过小,可能会导致 major compact 操作的频繁触发,影响系统的性能和稳定性。
因此,在 OceanBase 4.0 版本中,将 major compact trigger 参数的默认值改为了 0,即取消了自动触发 major compact 操作的机制,而是交给用户手动触发 major compact 操作,以便更好地控制系统的性能和稳定性。用户可以通过手动调整 SST 文件的容量大小和触发 major compact 的时机来达到最优的系统性能和稳定性。