在实际项目开发中,我们经常将 MySQL 作为业务数据库,ES 作为查询数据库,用来实现读写分离,缓解 MySQL 数据库的查询压力,应对海量数据的复杂查询。
这其中有一个很重要的问题,就是如何实现 MySQL 数据库和 ES 的数据同步,今天和大家聊聊 MySQL 和 ES 数据同步的各种方案。
我们先看看下面 4 种常用的数据同步方案。
这是一种最为简单的方式,在将数据写到 MySQL 时,同时将数据写到 ES。
优点:
缺点:
针对多数据源写入的场景,可以借助 MQ 实现异步的多源写入。