Richard14
V2EX  ›  问与答

Elasticsearch 的使用场景是什么?除了文字处理还能干别的吗?

  •  
  •   Richard14 · Nov 18, 2021 · 1396 views
    This topic created in 1656 days ago, the information mentioned may be changed or developed.

    在网上搜索了一些简介 Elasticsearch 的文章,大部分在讲解它的结构,没什么人讲解它适合用在什么场景。从我个人理解来看,似乎对于文字处理非常高效,但是在数值存储和搜索方面,不能替代传统关系型数据库的数值管理功能?

    6 replies    2021-11-21 02:46:55 +08:00
    eason1874
        1
    eason1874  
       Nov 18, 2021
    一切你能想到的需要数据汇总和搜索的场景,监控指标、日志信息、运维报表、订单搜索、帮助中心,等

    要不要专用搜索引擎,主要看你数据量。海量数据多条件搜索,任何数据库都扛不住。数据一多搜索引擎的优势就显现了
    gadfly3173
        2
    gadfly3173  
       Nov 19, 2021
    单说数值管理,es 的 sum 就比 mysql 的 sum 快几十倍。。。
    sadfQED2
        3
    sadfQED2  
       Nov 19, 2021 via Android
    报表汇总
    地理索引
    海量数据存储(每天 T 级别的)
    Richard14
        4
    Richard14  
    OP
       Nov 20, 2021
    @eason1874
    @gadfly3173
    @sadfQED2
    请问传感器数据适合用 es 管理吗,每天新增大概在千万行左右,倒是没有到日增 T 级,但是目前也吃不消了。需要的搜索条件是,规定某日某时到某日某时这期间,某传感器的某项数值,这种类似 2-3 个约束条件的需求。我曾经试过时序数据库,但是感觉相对于传统数据库也没有太大优势,后来就放弃了,现在还是用甲骨文的方案,但是用的不是很舒心。我们搞机器人的也不是数据库太精通,就先这么凑合着了,现在大概百亿级的数据,换 es 来管合适吗?
    sadfQED2
        5
    sadfQED2  
       Nov 20, 2021 via Android
    @Richard14 得看你业务场景,es 写入后有索引刷新时间,不能立刻查询到数据
    gadfly3173
        6
    gadfly3173  
       Nov 21, 2021 via Android
    @Richard14 关系型数据库最大的优势就是互相关联的查询。按照你的描述的话跨表的查询要求应该不高,这种时候 OLAP 的数据库比如 es clickhouse 都挺合适,轻度的关联关系的查询在应用层解决也很 ok 。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1439 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 23:57 · PVG 07:57 · LAX 16:57 · JFK 19:57
    ♥ Do have faith in what you're doing.