1
chenshiforever 263 天前
所有表都丢进 es ,查询用 es 查
|
2
findlisa OP @chenshiforever 不只是单纯查询,还涉及修改呀,或者是涉及哪个字段什么时候更新了由什么更新成什么
|
3
julyclyde 262 天前
我觉得需要检讨一下需求和方案
单说技术方案,可能是跟随错误的需求做出来的错误方案 1 数据一致性当然难保证,你这都不是实时更新的 2 双写如果发生事务回滚你咋办? |
6
totoro52 262 天前
canal
|
7
totoro52 262 天前
我做过你这个需求,用的 canal ,也可以接入 mq ,保证消费
|
8
aaaaaaaaaaj 262 天前
@findlisa 我也做过类似的需求,我是先写库,然后再通过脚本,全量和增量写入 ES ,最终数据以数据库为准,数据库有插入或者更新或者删除,就在操作库成功之后再同样操作 ES 。实时性要求不高的话,就慢慢调 ES 接口往 ES 里刷就行,没有运维团队的话,额外引入的中间件越多,自己维护的越麻烦,系统写的也越复杂。
|
11
findlisa OP canal+mq 是不是一下就多个两个东西
|
13
chenshiforever 240 天前
@findlisa 你这个需求对于 es 来讲是轻量级,数据存到数据库,然后自动同步到 es ,增删改全都会自动同步(新增数据延时几秒钟),查询全用 es 查,所有查询基本 500ms 以内。
|