首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SOLR One集合(核心) VS。许多

问SOLR One集合(核心) VS。许多
EN

Stack Overflow用户
提问于 2013-03-13 14:29:03
回答 1查看 1.3K关注 0票数 4

我有来自MySQL数据库的多个实体,这些实体将在SOLR中进行索引。

为了获得最佳的性能结果(查询时间),最好的方法是什么?

  • 在实体类型的字段中使用单个SOLR集合(核心)
  • 或拥有每个实体类型的集合(核心)

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-13 16:31:52

我会为您添加更多的参数(主要是不鼓励每个实体的一个核心方法,但不只是因为您具体要求的性能原因)。

  1. 更多的核心意味着更多的端点。您的应用程序将需要被告知这一点。您可能会发现跨核运行查询很困难。对于ex,如果使用公共属性进行搜索,比如名称,则必须对每个核心运行多个查询并聚合结果。这将忽略您在查询单个核心时所得到的关联方面。
  2. 考虑向数据库提出最少的请求。N+1 jdbc连接大大降低了索引速度。相反,请尝试将结果聚合到视图中,如果可以触发单个查询,则索引将更快。
  3. 对于公共属性的范围查询将不可能跨越核心。如果你的书籍和音乐Cds的价格存储在不同的核心,你不能得到所有的产品之间的X和Y的价格范围。
  4. 会面的功能也会受到影响。

因此,虽然您可能通过并行的形式以每个实体一个核心的形式看到一些索引时间性能增益,但我认为这可能会减少您可以从中受益的特性。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15388140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档