我们使用Postgresql作为持久性,ehcache作为我们的缓存。我们最近推出了Solr,可以加快搜索速度(用于模糊搜索和精确搜索)。可以将Solr用作缓存的替代方法吗?
所以我的问题是:Solr可以调整,以便它可以取代ehcache? (在云模式下运行还是这么说)
只是一些上下文到一个问题:
我们有一大堆的表来存储联系人信息。 Ehcache目前正用于为给定ID获取这些联系人。 Solr将广泛用于搜索相关操作。由于Solr已经在执行搜索......为什么不用Ehcache替换(如某种方式,它类似于:使用给定ID进行搜索),前提是性能不受影响。
我不同意你的结论,因为我不喜欢使用Solr作为文档存储(相对于搜索索引),但如果用例是“通过id编写文档的最新版本”,那么这就是Realtime Get的用途:https ://cwiki.apache.org/confluence/display/solr/RealTime+Get – randomstatistic
当然,实时获取提高了访问速度,但是在搜索功能丢失的情况下,它仍然没有针对它进行优化。所以,可能的,但不建议从专门为此类操作设计的东西切换。 –