当时由于mysql对全文检索或模糊查询支持的能力不强,需要将数据发送到搜索引擎(如ES)上,由搜索引擎来提供专业的服务。 在实践中我总结出了以下几种方式。 1同步双写 这是一种最为简单的方式,在将数据写到mysql时,同时将数据写到ES。 优点: 业务逻辑简单。 缺点: 1、 硬编码,有需要写入mysql的地方都需要添加写入ES的代码; 2、 业务强耦合; 3、 存在双写失败丢数据风险; 4、 性能较差:本来mysql的性能不是很高,再加一个ES,系统的性能必然会下降。 &n…
当时由于mysql对全文检索或模糊查询支持的能力不强,需要将数据发送到搜索引擎(如ES)上,由搜索引擎来提供专业的服务。 在实践中我总结出了以下几种方式。 1同步双写 这是一种最为简单的方式,在将数据写到mysql时,同时将数据写到ES。 优点: 业务逻辑简单。 缺点: 1、 硬编码,有需要写入mysql的地方都需要添加写入ES的代码; 2、 业务强耦合; 3、 存在双写失败丢数据风险; 4、 性能较差:本来mysql的性能不是很高,再加一个ES,系统的性能必然会下降。 &n…