【问题标题】:Using Lucene as storage使用 Lucene 作为存储
【发布时间】:2016-07-15 01:18:38
【问题描述】:

我想知道是否推荐使用 Lucene 作为数据存储。我说“推荐”是因为我已经知道这是可能的。

我问这个问题是因为我能在 SO 上找到的唯一问答是这个:Lucene as data store 这有点过时(从 2010 年开始),即使它几乎是同一个问题。

我对仅在 Lucene 中拥有数据的主要担忧是存储可靠性。自 2011 年以来我一直在使用 Lucene,当时(2.4 版)遇到 CorruptIndexException 并非不可能,这基本上意味着如果您在其他地方没有它,数据将会丢失。 但是,在最新版本(从 4.x 开始)中,我从未遇到过 Lucene 索引的任何问题。

答案不应该过多地考虑性能,因为我已经非常清楚在该领域会发生什么。

我也乐于了解 SOLR 和 ElasticSearch 的可靠性体验...(分片失败的频率,发生这种情况时我们有什么选择,等等)

【问题讨论】:

  • 我还没准备好回答你的问题。然而,我最关心的是:“如果你在其他地方没有数据,数据就会丢失”。您不想丢失的任何数据都应该始终可以从其他地方恢复。我也不相信 mySql 或 Oracle 拥有我无法恢复的数据存储。
  • 这很好。我只考虑正常操作范围内的可靠性。当然可以进行并且应该进行定期备份,但是正如您所说,这同样适用于任何数据存储,因此这里不是最相关的方面。

标签: java elasticsearch solr lucene


【解决方案1】:

这听起来很适合Solrcloud,因为它能够并且愿意处理负载并负责备份。我唯一担心的是它不是数据存储,它“仅”适用于这些文档的索引。

【讨论】:

    【解决方案2】:

    我们正在使用 SolrCloud 进行数据存储,到目前为止,可靠性非常好。 但是,请确保您对其进行了良好的配置和调整,否则您可能会发现节点出现故障,并且 Zookeeper 在一段时间后无法检测到其中的一些。..

    【讨论】:

      猜你喜欢
      • 2011-04-17
      • 2012-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多