Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
根据 neo4j 文档,索引可以通过 2 种方式完成”
Neo4j 中的索引可以通过两种不同的方式完成: 1. 数据库本身是一个自然索引,由节点之间不同类型的关系组成。例如,树结构可以分层在数据之上并用于由遍历器执行的索引查找。2. 可以使用单独的索引引擎,Apache Lucene 是 Neo4j 包含的默认后端。
但是没有比较哪种情况更好,哪种情况更好。
哪个更好,为什么?
这是数据仓库/市场还是报告数据库?如果您的交易和搜索都针对数据库,它可能会带来有趣的优点或缺点。
Lucene 存在的原因之一是搜索,它做得非常好。如果你有一个包含多个服务的大型系统,为了最终的可扩展性,它总是将服务拆分并让它们履行各自的职责。如果有必要,这将使您可以灵活地使用该 Lucene 索引来对抗其他服务……而且如果您摆脱了 Neo4j,那么您的索引/搜索工件仍然没有与 Neo4j 耦合。
我会从整体系统架构来看待它,而不仅仅是特定的功能。