是这样子的,目前mysql有一张表,当页面新增数据时都是插入该表中,然后查询是从mongo查的(mongo数据时从mysql同步过去的),想请教的问题就是:当mysql的数据修改后,怎么触发mongo去同步数据呢?
mysql数据修改时,同时修改mongo中的数据。或定时更新数据
是这样子的,
如果哪个程序在写这个数据表,那个程序负责通知别人,我修改了数据,这是最好的方法。
不过一般你这么问的时候,最好的方法通常已经不太可能了。
那就用不太好的方法呗。
比如轮询,比如读日志,
主动同步或者被动同步,主动,更新mysql数据成功,同步更新mongo里这条记录的数据,mysql主键作为关联条件,被动,mysql更新成功,把更新记录的主键ID或者其它唯一标识,扔进队列,消费者端获取标识,再更新对应mongo里的数据
用canel做数据同步