使用Solr存储检索数据。 MySQL
问题描述:
我正在构建一个系统,我使用Solr来搜索我的内容,并使用MySQL来存储内容。基本原理是MySQL是一个很好的持久存储解决方案,我可以将数据与其他表连接起来,并具有更多功能的查询。另一方面,我在阅读中寻找非常高的表现。使用Solr存储检索数据。 MySQL
最好是使用Solr来搜索和存储数据,并直接从Solr中检索数据项,而不是从Solr获取索引,然后在MySQL上执行Select?
我在技术上仍然需要转到MySQL来抓取相关数据,但也许我可以将它存储在Solr中。
更重要的是 - 在这种情况下,Solr是一个合理的数据存储解决方案吗? (无论在哪种情况下,仍将存储在MySQL中以进行持久化)。
答
这取决于你从结果中需要什么。
你当然可以将文档存储在带有额外字段的Solr中,我相信你可以将某些字段声明为文档的一部分,但不是索引的一部分。根据搜索结果的需要,您可以获得所有您需要的额外字段以满足搜索。如果是这种情况,可以跳过对MySQL的二级查找。
还要考虑您当前需要的数据是多少。从Solr索引获取数据是否足够,因为它可能与MySQL的最新更改不同步?或者你需要从MySQL获取以确保你有最新的数据?
在这种情况下,solr索引将直接从应用程序实时更新为与MySQL中的桶相同。 – csjohn