嘟嘟社区

mysql和redis和Elasticsearch选型问题,球大佬


本帖最后由 微羽 于 2022-6-26 13:07 编辑

1.redis可以代替掉mysql吗?
2.丢掉mysql,只使用redis和Elasticsearch可以吗?后期会有什么问题?
3.需要使用到模糊搜索且搜索面随机化,如果数据不断增加,内存会不会成为redis的瓶颈?
4.如果只是数据的归档+搜索,会不会mysql+es的搭配会更佳?

环境:2h2g,爬虫日20w+记录,已有200w+记录,mysql模糊查询性能下降。
mysql单表:varchar主键,text,text,date,bigint

2g内存跑es比较难,这三个是互补关系,不能替代
Redis重启很慢,内存看你数据量;es没什么缺点,但是需要后端适配;MySQL不行考虑换Pg。你这种需求可以考虑一下MongoDB,数据往里面丢就好了,模糊性能不差
这点数据1gb内存跑es已经够了。
这种活如果我做,就直接Pg+pg_bigm,省事 性能还不差

suaxi 发表于 2022-6-26 13:07
2g内存跑es比较难,这三个是互补关系,不能替代

redis也可以缓存查询结果,es也能预先缓存需要查询的记录,我也没想明白有了es还要redis有什么用

Liu`e 发表于 2022-6-26 13:14
这种活如果我做,就直接Pg+pg_bigm,省事 性能还不差

数据还在每天入库mysql,如果单表高过2000w还要考虑分库分表,感觉麻烦。。
网上查过pgsql性能是比mysql快的,但还是没敢尝试,因为怕数据真的多了,无从下手

Liu`e 发表于 2022-6-26 13:14
这种活如果我做,就直接Pg+pg_bigm,省事 性能还不差

数据要是上千万呢,亿呢,pg_bigm还能雄起么

微羽 发表于 2022-6-26 13:14
redis也可以缓存查询结果,es也能预先缓存需要查询的记录,我也没想明白有了es还要redis有什么用 …

隔壁去年还是前年有个讨论关系型数据库和es的贴,各有各的看法;中间件这一块看业务量和需求决定用哪个;模糊查询要看具体是怎么查的

kennyS 发表于 2022-6-26 13:12
这点数据1gb内存跑es已经够了。

所以又回到一个纠结的问题:如果只是数据存档+随机搜索,redis有必要上吗