发布订阅的一些小问题(初级)
小白第一次使用发布订阅,按照百度上面我能看懂的。发布订阅能实现的功能目前对我来说,应该是实现数据同步。
先简单说明我要实现的东西。 一台主服务器用来实现增删改,另外一台查询服务器就是用来查询,两台都有相同的库,查询服务器库有些主服务器没有,有些表服务器没有。之前的做法是,我通过写存储过程,每晚定时同步一些数据到查询服务器。最大的问题是,时间久了,我不知道查询服务器数据是否能和主服务器保持一致(我觉得不一致的地方很多了)。
那么问题来了:
1.我做发布的服务器数据作为完整数据,仅配置发布,数据是否会丢失(比如同步成订阅服务器的错误数据)?
2.我选择发布所有的表,订阅可以只同步我需要的表?
3.因为目前两服务器数据可能不一样,新建立发布订阅是否能保证两边数据一致?(以前缺失的能否补回去)
4.如果上面一条不行,那么我重新完整把主服务器的数据重新备份一份还原成查询服务器,那么之后发布订阅完成后数据是否一致?
5.最坏的打算,万一某一次订阅的时间点,我查询机没开,等下次订阅才开机,是否会导致部分数据不同步?
6.万一我在订阅服务器上改动过任意一条数据,订阅是否停止?失效?还是下次订阅依旧能同步成正确的数据?(错误的那条要么能删掉或自动更正?)
7.有没有深度讲解订阅发布机制的博文,推荐看看?