OceanBase 数据库提供了两种保护模式:最大性能和最大保护,并且支持两种保护模式之间的切换。
最大性能(Maximum Performance)
默认的保护模式。它在最大限度地确保主集群性能的同时,还能保护用户的数据。在这种保护模式下,事务只需要等 REDO 日志在主集群持久化成功就可以立即提交。REDO 日志会异步的同步到备集群,但是不会阻塞主集群事务提交。因此,主集群的性能不会受备集群的同步延时影响。
在每个主备库配置中,支持多个备集群运行在最大性能模式。
最大保护(Maximum Protection)
这种保护模式提供了最高级别的数据保护,可以确保主集群出现故障时不会发生数据丢失。在这种保护模式下,事务在提交之前需要等 REDO 日志在主集群和强同步的备集群上都持久化成功才能提交。
在每个主备库配置中只支持一个备集群运行在最大保护模式下。如果运行在最大保护模式下的备集群不可用,为了确保数据不丢失,主集群会停止对数据进行修改的相应请求。