【发布时间】: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