【玩转ElasticSearch】降维打击!使用ElasticSearch作为时序数据库
本篇分享最近把ElasticSearch当作时序数据库来用的心得。 • 需求 需求是这样的:提供一个后台,选用户画像标签(多选),点确认后弹出“选出了xxx个用户”,再继续点就把用户dump出来、推送消息。现在要做这个后台的数据仓库层。 详细分析一下需求: 1. 我们的用户画像走流式计算,每秒大量更新,所以 对插入/更新性能要求很高。 2. 查询条件翻译成SQL就是类似 select count(*) from `table` where (`tags` like '%tag1%') and (`tags` like '%tag2%') and (`tags` like '%tag3%') and ..., 常规数据库算起来比较慢。 需要一个数据仓库,支持大量插入/更新、大量导出、快速多字符串匹配查询。 于是一开始的选型是用 时序数据库InfluxD