gpt4 book ai didi

php - 使用 MySQL 或 ElasticSearch 进行搜索

转载 作者:行者123 更新时间:2023-11-29 06:07:45 27 4
gpt4 key购买 nike

我在 MySQL InnoDB 表的 100 万行中搜索表几乎没有问题。

从这 100 万行中有 10 万个事件(可以通过许多参数进行搜索,包括全文和地理搜索)。 MySQL 索引没问题,所以查询运行时间不到 300 毫秒,但我认为它仍然很糟糕。最糟糕的是巨大的偏移量——查询可能需要几秒钟。

我正在考虑使用 ElasticSearch。有人可以告诉我这对我是否有益吗?

在这种情况下,我必须将 MySQL 数据库与 Elastic 同步,但如果值得,我会尝试一下。

最佳答案

elasticsearch 是您提高搜索性能和避免偏移量所需的解决方案。

elasticsearch 用于执行全文和地理位置搜索,而 MySQL 用于存储数据。

根据您使用的框架,您可以轻松地将数据从 MySQL 推送到 elasticsearch http://blog.randywallace.com/blog/2013/08/27/pulling-a-large-mysql-table-into-elasticsearch/ .

关于php - 使用 MySQL 或 ElasticSearch 进行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40311991/

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