gpt4 book ai didi

elasticsearch - ElasticSearch vs SQL查询小型数据库?

转载 作者:行者123 更新时间:2023-12-02 22:57:09 24 4
gpt4 key购买 nike

我需要在小于500行的小型数据库上实现搜索,而我刚刚了解了Elasticsearch和lucene。 ElasticSearch占用了大量的RAM。所以我应该怎么做,与传统的SQL查询一起使用,或者使用lucene或ES。唯一的问题是数据集很小(<500),但是我真的很想学习ES。有什么建议么 ?

注意-我正在使用mysql

最佳答案

首先,我认为ES对于500条记录来说是一个过大的问题(除非您的每条记录的大小为100MB!),答案仍然存在于其他问题中

1)这500条记录经常更改吗?如果这些记录是静态的或不经常更改,则应使用简单的简单Lucene在应用程序中缓存此数据,并对缓存的数据运行查询。

2)您真的需要自由文本搜索功能吗? (例如,模糊匹配,相关性排序等。)否则,考虑到全表扫描,使用500条记录表运行MqSQL查询也将非常快。

3)另外,您对该数据的预期“搜索”率是多少?您是每天对这500条记录进行1亿次搜索还是一天进行100次搜索?如果您以极高的速度搜索(每天> 100000次,请不要触发MySQL查询,请按照#1中的建议使用缓存的数据版本)

还有很多要点被认为是
1)搜索中的SLA期望。
2)如果非常频繁地更新500条记录,那么您的“搜索”客户端希望在更新后多久可以搜索数据?

仅当您的每条记录都是较大的数据(10 MB)并且您的数据更新非常频繁时,我才会在这里使用ES。

很高兴对此进行讨论。

关于elasticsearch - ElasticSearch vs SQL查询小型数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49472414/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com