【问题标题】:Moving all the read queries for a website from mysql to solr将网站的所有读取查询从 mysql 移动到 solr
【发布时间】:2014-07-20 12:21:53
【问题描述】:

将中等流量网站的所有读取查询从 mysql 移动到 solr 是否值得。 我们已经使用 solr 作为我们网站的搜索引擎。我们每 24 小时将整个记录加载到 solr 中,然后每 20 分钟运行一次部分导入。

除了更快的文本搜索之外还有什么好处吗?

【问题讨论】:

  • 有些查询涉及连接和排序会占用大量时间并导致 mysql 滞后。也许我们可以对这些表进行反规范化并将它们移动到 solr

标签: mysql solr


【解决方案1】:

这是一个非常棘手的问题,并且很大程度上取决于您服务器上的内存和 Mysql 配置。

如果您确实有足够的内存来保存您的 Mysql 工作集 - 迁移到 Solr 将不会为简单查询带来任何好处。

但如果您的查询中有很多连接和排序 - Solr 可以保持数据平坦,这将加快您的查询速度。

【讨论】:

  • 没错,有一些涉及连接和排序的查询会占用大量时间并导致 mysql 滞后。也许我们可以对这些表进行反规范化并将它们移动到 solr
  • 当然,但在这样做之前 - 验证您的 mysql 是否具有这些查询所需的所有索引,可能比向 solr 添加大量新数据并维护它更容易使 mysql 查找更快一致性。
猜你喜欢
  • 2014-05-21
  • 1970-01-01
  • 1970-01-01
  • 2012-04-19
  • 2011-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多