鉴于像Lucene这样的搜索引擎和一组需要完全保留的XML文档,在给定每个文档包含的唯一主键的情况下,使用搜索引擎作为键值存储来返回XML数据的优点和缺点是什么? ?
答案 0 :(得分:2)
如果您使用类似Compass的内容,而且它是XML-to-Lucene mapping engine,那么这是一个很好的存储和查询XML文档的解决方案,而不会一直到XML数据库。
一个缺点是XML文档只能通过Lucene API检索(底层数据存储非常难以理解),但我可以接受它。
答案 1 :(得分:2)
阅读Search Engine versus DBMS。 IMO,您的应用程序属于DBMS领域,并且最好由键值数据库(如couchDB)提供。这是因为你没有利用标记化,词干等文本操作。
答案 2 :(得分:0)
如果您要做的就是测试密钥相等并检索blob,Lucene没有明显的优势,比如bdb。除非您在顶部添加其他内容,否则您没有任何交易。并发性具有一定的复杂性。对于你正在做的简单事情而言,API是有点巴洛克式的。
我已经实现了您所描述的内容,但对数据进行实际全文搜索是一个关键要求,证明其余部分是合理的。