在网上搜索了一些简介 Elasticsearch 的文章,大部分在讲解它的结构,没什么人讲解它适合用在什么场景。从我个人理解来看,似乎对于文字处理非常高效,但是在数值存储和搜索方面,不能替代传统关系型数据库的数值管理功能?
1
eason1874 2021-11-18 20:32:01 +08:00
一切你能想到的需要数据汇总和搜索的场景,监控指标、日志信息、运维报表、订单搜索、帮助中心,等
要不要专用搜索引擎,主要看你数据量。海量数据多条件搜索,任何数据库都扛不住。数据一多搜索引擎的优势就显现了 |
2
gadfly3173 2021-11-19 11:46:16 +08:00
单说数值管理,es 的 sum 就比 mysql 的 sum 快几十倍。。。
|
3
sadfQED2 2021-11-19 18:40:44 +08:00 via Android
报表汇总
地理索引 海量数据存储(每天 T 级别的) |
4
Richard14 OP @eason1874
@gadfly3173 @sadfQED2 请问传感器数据适合用 es 管理吗,每天新增大概在千万行左右,倒是没有到日增 T 级,但是目前也吃不消了。需要的搜索条件是,规定某日某时到某日某时这期间,某传感器的某项数值,这种类似 2-3 个约束条件的需求。我曾经试过时序数据库,但是感觉相对于传统数据库也没有太大优势,后来就放弃了,现在还是用甲骨文的方案,但是用的不是很舒心。我们搞机器人的也不是数据库太精通,就先这么凑合着了,现在大概百亿级的数据,换 es 来管合适吗? |
6
gadfly3173 2021-11-21 02:46:55 +08:00 via Android
@Richard14 关系型数据库最大的优势就是互相关联的查询。按照你的描述的话跨表的查询要求应该不高,这种时候 OLAP 的数据库比如 es clickhouse 都挺合适,轻度的关联关系的查询在应用层解决也很 ok 。
|