1
235777178 2020-07-09 10:18:25 +08:00
功能没有啥能不能实现,主要是实现成本高不高。
|
2
bolide2005 2020-07-09 10:27:31 +08:00
没啥不能的,mysql 不熟悉,但是 Postgresql 是可以通过监听流复制事件对数据库的变动进行响应的,我想 mysql 也有相关的东西。本质上相当于自己起一个服务,伪装成 mysql 的一个从库,主库数据发生变动,通知从库,你的服务把事件转换成 es 的数据,再给后端加一个查询接口
|
3
dongisking 2020-07-09 10:27:59 +08:00
可以啊,通过 mysql binlog 同步到 es
|
4
bolide2005 2020-07-09 10:28:37 +08:00
流复制也可以同步存量数据,相当于新启动的从库做一次全量同步
|
5
3country OP 大佬们都是从数据库角度出发的吗。。。说实话,完全不懂。。。老大让我用 java 做一个这样的 web 平台,目前已经实现根据前台传过来的表名拿到字段,然后就卡住了
|
6
bolide2005 2020-07-09 13:30:00 +08:00
@3country #5 那最好去问问你老大,我感觉你可能误会你老大的需求了,如果你是一个新人,而这个需求又相对复杂的话,你老大应该不会交给你做。还是再问问清楚的好。
|
7
asmoker 2020-07-09 13:38:52 +08:00
MySQL 的话可以用 canal 试试 https://github.com/alibaba/canal
|
8
3country OP @bolide2005 感谢解答。之前聊过,应该跟我理解的差不多(我猜老大只是想给我个活干。。。因为我在的公司比较老派),我现在决定用 java 反射做,有了点思路,先做着试试
|