0

我打算使用 Solr 搜索一个 mysql 表,这个表应该有数百万条记录。我确实对该表进行了规范化,以便 solr 可以对其进行索引和搜索以获得更多性能结果。

这是正确的还是应该用mysql表搜索它自己,我的意思是正常选择。

请建议哪个更好,因为它只是一个要索引和搜索的表。

谢谢

4

2 回答 2

1

如果您的要求是使用常规 SQL SELECT 语句仅“搜索”一个 MySQL 表,那么 Apache Solr 似乎有点迂回和矫枉过正。

使用 solr,您需要定期将 MySQL 表中的数据导入 solr 模式,这实质上意味着您将维护数据的两个副本。因此,在 MySQL 表中数据更改的时间与从数据库刷新 solr 模式的时间之间也存在延迟。

除此之外,就性能而言,我希望 solr 搜索其架构的速度几乎与 MySQL 搜索它自己的表一样快。但是您确实需要对此进行测试,以根据您的特定要求做出决定。


您可能希望使用 solr “delta import”,指定适当的查询来识别 MySQL 表中自上次导入以来已插入和更新的行。

如果这是 MySQL 表的唯一用途,那么就 solr 搜索/导入性能而言,MySQL 表上真正需要的唯一索引将是优化两个“增量导入”性能所需的那些索引"查询。

于 2012-12-24T16:36:17.423 回答
0

尝试使用像 www.rockitsearch.com 这样的第三方搜索服务。这是一个开箱即用的搜索解决方案。无需担心 solr 集群的维护。

于 2012-12-25T06:12:39.493 回答