elasticsearch - 哪个是加快搜索操作的正确选择-基于Lucene的平台或诸如oracle TimesTen之类的内存数据库

标签 elasticsearch solr lucene in-memory-database timesten

我的应用程序是一个数据检索平台。我们计划将来自oracle数据库的数据缓存到内存数据库中或基于“lucene”的平台中。我的数据在迅速变化。因此,缓存也应快速刷新,我们的用例涉及对多个表的联接。哪个是加速搜索操作的正确选择-基于“Lucene”的平台还是在诸如oracle“TimesTen”之类的内存数据库中?

最佳答案

这个问题缺少很多细节。但是显然已经有一点反对基于Lucene的解决方案:“我们的用例涉及多个表的联接”。

如果要将数据保留在多个单独的表中,并以多种方式动态地将它们连接起来,关系数据库将更好地工作。 Lucene(和Elasticsearch / Solr)对联接有一些支持,但是它比真正的DB具有更多的约束。

关于elasticsearch - 哪个是加快搜索操作的正确选择-基于Lucene的平台或诸如oracle TimesTen之类的内存数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46820089/

相关文章:

shell - Solr:如何使用curl或命令仅更新选定的字段?

lucene - 在 Lucene 中使用哪个术语向量选项?

solr - 如何在Solr 3.3中实现mod功能

java - XML 解析器 + 索引数据

search - Elasticsearch-为什么更新文档后我没有得到相同的搜索结果?

elasticsearch - 如果已分析原始内容,是否有必要重新分析elasticsearch copy_to?

regex - 路径的ElasticSearch正则表达式查询

elasticsearch - 在Elasticsearch中查询排序的嵌套文档

SOLR:索引失败。回滚所有更改。

search - 设置solr搜索词所需字符