我正在构建一个系统,我使用Solr搜索我的内容,使用MySQL来存储内容。理由是MySQL是一个很好的持久存储解决方案,我可以将数据与其他表连接起来,并提供更多功能的查询。另一方面,我在阅读中寻找非常高的表现。
使用Solr搜索和存储数据,直接从Solr检索数据项,而不是从Solr获取索引然后在MySQL上执行选择会更好吗?
我在技术上仍然需要转到MySQL来获取相关数据,但也许我可以将它存储在Solr中。
更重要的是 - Solr在这种情况下是一个合理的数据存储解决方案吗? (在任何一种情况下,仍会存储在MySQL中以保持持久性。)
答案 0 :(得分:2)
这取决于您对结果的需求。
您当然可以使用额外的字段在Solr中存储文档,并且我相信您可以将某些字段声明为文档的一部分,但不是索引的一部分。根据搜索结果的需要,您可以从额外的字段中获得所需的全部内容以满足搜索需求。如果是这种情况,您可以跳过对MySQL的辅助查找。
还要考虑您当前需要数据的当前状态。是否足以从Solr索引中获取数据,因为它可能与MySQL的最新更改不同步?或者您是否需要从MySQL获取以确保您拥有最新数据?