上一篇说了简单的MySQL同步模块,用于简单的查询。
但是文件存储还有个弊端,如果你需要进行批量修改或处理的时候,处理文本是个比较头疼的问题。
1.一不小心可能处理错了数据,使存档不可读取。
2.从单目录文件上来说,存储规模不够大,而且备份需整个文件拷贝,也是比较浪费空间的。
但是,文本在开发和测试期非常简单。
1.测试人员无需文本进行相关修改和读取。
2.快捷的管理,无需任何数据库方面的配置,以及管理。
切换到MySQL存储方式,看起来可靠点,并且可以进行传统模式的修改。
要实现我们这样的要求,仅仅上一篇的设计是无法达到要求的,我们需要增加一些功能:
1.从MySQL中打散的表中读取完整的数据。
2.由于经常更新,需要保留文件系统中,可以还原到任何一个时间点的要求。
设计:
1.我们将通过MySQL触发器,在一张日志表上保存修改记录。
2.通过监测日志表的修改,反向同步MySQL中的修改到内存或者直接同步到前端
3.通过触发器的修改日志,我们通过日志追踪用于定点恢复数据。
从结构上,MySQL已经具有一个完整的同步系统的结构了,除了同步推送系统。