为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:
已经看过文档了。
官方介绍
https://eco.dameng.com/document/dm/zh-cn/pm/data-watch-overview#2.2.11.4%20%E5%AE%9E%E6%97%B6%E5%BD%92%E6%A1%A3
即时归档与实时归档的最主要区别是 Redo 日志的发送时机不同。实时归档是主库Redo 日志(RLOG_PKG)写入联机日志文件前发送,另外一个则是主库Redo 日志(RLOG_PKG)写入联机日志文件后发送给备库。
所以如何选择,主要是考虑业务上的主备库数据之间极致一致性与性能,如果偏向备库要跟主库数据实时一样,可选择即时归档,可避免数据不一致的风险。 反之,如果极致追求主库响应性能,可优先选择实时归档。大多数场景下,两种归档使用均没有太大影响。
1.对数据一致性要求极高的场景,选择即时归档。这些场景下,数据的准确性和一致性是至关重要的,即时归档能够在写入联机日志后再同步数据到从库,有效地避免了数据不一致的风险。
2.对性能要求极高且能容忍一定数据不一致风险的场景
例如一些大数据分析系统的非关键数据存储,实时归档可能是一个选择。在这些场景中,快速地将数据同步到从库,以支持后续的分析等操作更为重要,而对于数据在极端情况下可能出现的不一致,可以通过其他补偿机制来处理。
3.需要综合考虑性能和一致性的场景
可以根据具体的业务需求和系统架构来权衡。如果系统能够承受一定程度的性能损失来换取更好的数据一致性,即时归档可能更合适;如果对性能的要求非常高,并且有相应的措施来处理可能出现的数据不一致问题,实时归档也可以考虑