gpt4 book ai didi

mysql - 仅 solr 或使用 Mysql

转载 作者:行者123 更新时间:2023-11-29 12:38:22 25 4
gpt4 key购买 nike

我想使用solr作为我的搜索索引。令我困惑的是,我应该将大部分数据字段放在solr中,还是只搜索id,然后从Mysql获取数据,请帮助。哪个更快,更好

最佳答案

我在2010年有过同样的问题,决定使用Solr作为搜索索引,只是为了在第一步中获取ID列表,并在第二步中从MySQL读取与ID相关的数据。这在拥有 2000 万个文档的环境中运行良好。

在 2014 年重建整个应用程序期间,我们决定将数据额外存储在 Solr 中(不仅仅是索引),以便在搜索期间获取整个文档,这样就不再需要 MySQL 连接了。

我们谈论的是一个网络应用程序,最多只有。 1-3000 个并行用户,2010 年和 2014 年的版本之间应用程序速度完全没有明显差异。

但是,如果您从 Solr 而不是 MySql 获取文档,会有一些好处。

应用程序代码更加简洁。
您只需要一次连接即可获取数据......
但是:我们开始将文档存储在 solr 中的主要原因是:我们需要使用突出显示功能。如果您将文档存储在 solr 上并也从 solr 获取它们,那么这只会很好地工作。顺便说一句:无论您是否存储文档,搜索性能都不会发生变化。

缺点是,你必须保存数据两次:
1.) 在 MySQL 中作为基础数据集和
2.) 在 Solr 中为您的应用程序。

而且:如果您有非常大的文档,solr 可能不是服务此类文档的正确工具。

关于mysql - 仅 solr 或使用 Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26435910/

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