请问tiflash是不是可以理解为一个实时的es,即字段变更立刻可查到,同时又不用建立索引?

我们有一些实时查询需求,目前是基于mysql实现的
一个数据会有个status字段,希望变更后立刻能查到
同时又有若干查询列,用来查询[select * from xxx where a=1,b=2,c>3,d like ‘%c%’,e in(1,2) order by time]这样一个sql
目前是基于mysql实现的
但是mysql实现会有建立索引的困难,因为n个列,就需要建立n全排列那么多索引,才能覆盖所有可能的查询,列一多就没法建索引了
使用es可以解决查询问题,但是es变更字段有1分钟左右延时才能生效,不是实时的

请问下tiflash是不是能解决这个问题呢?
即是实时的,又能作为es免建立索引查询?

TiFlash 的查询是保证数据的实时性的,TiFlash 解决问题主要是 Real-time HTAP 的场景的应用和实践。如果对 TiFLash 特性和场景比较感兴趣,可以看一下以下的 case 和介绍。

1 个赞

1、实时的
2、tiflash 是列存,其实比较适合咱们说的多维度查询(无需创建索引)(另外,建议可以 使用 tiup playground 模式,可以测试一下,playground 模式建议看看官网,比较方便)

1 个赞